Element

LDraw

Photo

There are 45 more photos of this Part
There have been several minor variations of the underside:


Lego mapping includes design ID 63327 for Metallic Silver version.

Available Colors

Toggle Available Colors

This part appears in 54 Colors. Click on a colored part below to see the Sets and MOCs that use part 3068b Tile 2 x 2 with Groove in that color. You can find an overview of all LEGO Colors here.

If a color is missing, it probably needs to be added to a Set Inventory.

In Sets | In MOCS | All Colors
Color Element Set Parts Sets From To MOC Parts MOCs
00005e 5e5e5e
HO Metallic Dark Gray
000061 616161
HO Titanium
00009b 9C9C9C
Modulex Foil Light Gray
00009b 9C9C9C
Modulex Light Gray
0000d8 D9D9D9
Glow in Dark White 6 3
0000f3 F4F4F4
Modulex White
0000fb FCFCFC
Opal Trans-Clear
0000fe FFFFFF
Glitter Trans-Clear
0000fe FFFFFF
Glitter Milky White
0000fe FFFFFF
Modulex Clear
0000fe FFFFFF
White 306801 3318 926 1974 2026 122914 15265
001dd3 05131D
Speckle Black-Copper
001dd3 05131D
Speckle Black-Gold
001dd3 05131D
Black 306826 3869 961 1974 2026 149440 23296
001dd3 05131D
Speckle Black-Silver
00296b 6B5A5A
Modulex Tile Gray
00347b 1B2A34
Chrome Black
003e15 3E3C39
Pearl Titanium 7 3
005803 575857
Pearl Dark Gray 242 15
006013 595D60
Modulex Foil Dark Gray
006013 595D60
Modulex Charcoal Gray
00632c 635F52
Trans-Black
00632c 635F52
Trans-Black IR Lens
00632c 635F52
Trans-Brown 10 6
006e0e 6C6E68
Dark Bluish Gray 4211055 3073 521 2002 2026 266409 15615
006e2a 6D6E5C
Dark Gray 4109986 112 24 1998 2005 1374 148
0087cf d06262
HO Rose
008804 898788
Flat Silver 231 14
00a00a 9BA19D
Light Gray 306802 250 106 1976 2004 6350 552
00a712 9CA3A8
Pearl Light Gray 4187604 1 1 2000 2000 39 2
00a80e A0A5A9
Light Bluish Gray 4211413 2992 609 2002 2026 253113 18183
00ac03 ABADAC
Pearl Very Light Gray 1 1
00b315 A5A9B4
Metallic Silver 6385608 8 3 2008 2023 744 201
00b315 A5ADB4
Metal
00d40e D4D5C9
Glow In Dark Opaque 2 2
00df00 E0E0E0
Chrome Silver 3172 11
00e507 E6E3E0
Very Light Bluish Gray 2497 23
00e50d E6E3DA
Very Light Gray 264 1
00e8bf c01111
HO Medium Red
00f201 F2F3F2
Pearl White
00fb00 FCFCFC
Trans-Clear 4238276 1 1 1988 1988 1887 302
00fe00 FFFFFF
Milky White
00ff33 330000
Modulex Tile Brown
00ff8a 8B0000
Modulex Foil Red
0177d5 D67572
Sand Red
03d2b4 B52C20
Modulex Red
03f9b2 B31004
Rust 20 2
04d6cd CE3021
Chrome Red
04f4c8 C91A09
Trans-Red 17 2
04f4c8 C91A09
Red 306821 1403 526 1974 2026 29614 7365
058393 945148
Two-tone Copper
059cf1 F2705E
Salmon 1 1
05f5c9 CA1F08
Vintage Red
07bcf3 F45C40
Modulex Pink Red
07c7ed EE5434
Bright Reddish Orange
08d486 872B17
Rust Orange
0aeceb EC4612
Neon Orange
0c755e 5E3F33
Umber Brown 1 1
0d7e57 57392C
Pearl Brown
0d8076 764D3B
Metallic Copper
0da1ac AD6140
Dark Nougat
0da395 965336
HO Light Brown
0e887c 7C503A
Light Brown 16 7
0ef1c9 CA4C0B
Reddish Orange 6551407 3 1 2026 2026 2 2
0fcb58 582A12
Reddish Brown 4271949 811 259 2005 2026 30790 5513
107dad AE7A59
Copper 8 1
108e58 583927
Brown 4191067 13 6 2001 2005 2859 277
108e58 583927
Opal Trans-Brown
109590 915C3C
Sienna Brown 1 1
10cdf3 F47B30
Modulex Orange
1180cf D09168
Nougat 68 8
11a9aa AB673A
Two-tone Gold
126975 755945
Medium Brown 21 6
128fb5 B67B50
Fabuland Brown 44 5
1480a9 AA7D55
Medium Nougat 6102990 291 95 2015 2026 9273 1316
14ebfe FF8014
Fabuland Red
14f2fe FF800D
Trans-Neon Orange
150473 737271
Two-tone Silver
1587b3 B48455
Flat Dark Gold 1 1
1599f6 F7AD63
Modulex Light Orange
1599f6 F7AD63
Modulex Foil Orange
15e7fd FE8A18
Orange 4542142 266 106 1999 2026 7151 1663
15ffa8 A95500
Dark Orange 6186423 295 76 2017 2026 16989 950
1691fb FCB76D
Trans-Flame Yellowish Orange
1745f5 F6D7B3
Light Nougat 6480361 27 6 2024 2026 684 76
176fcb CCA373
Warm Tan 6 2
17dcee EF9121
Fabuland Orange
17e1ef F08F1C
Glitter Trans-Orange
17e1ef F08F1C
Trans-Orange
18718f 907450
Modulex Brown
18daba bb771b
HO Earth Orange
193d64 645A4C
Chrome Antique Brass
195cf2 F3CF9B
Very Light Orange 10 2
1996ab AC8247
Reddish Gold
199cf8 F9BA61
Light Orange
19addc DD9E47
Ochre Yellow
19e2f9 FA9C1C
Earth Orange 1 1
19ffb3 B46A00
Pearl Copper
1a70f2 F3C988
Light Tan
1a87fe FFCB78
Warm Yellowish Orange
1acadc DD982E
Curry
1aff35 352100
Dark Brown 6179803 164 42 2017 2026 4118 666
1b4cdd DEC69C
Modulex Buff
1bf4fe FFA70B
Medium Orange 3 1
1c69db DCBC81
Pearl Light Gold
1cbaa9 AA7F2E
Pearl Gold 6005488 42 6 2013 2015 1957 288
1d3a94 958A73
Dark Tan 4507045 1206 201 2004 2026 75270 5111
1d4ee3 E4CD9E
Tan 4185177 1315 363 1998 2026 92740 7454
1d4ee3 E4CD9E
HO Tan
1dc0f7 F8BB3D
Bright Light Orange 6020147 206 97 2008 2026 3701 912
1f7a5c 5C5030
Modulex Terracotta
1fc2da DBAC34
Metallic Gold 6347439 39 9 2022 2026 341 62
20a8fd FED557
Modulex Foil Yellow
20a8fd FED557
Modulex Ochre Yellow
2242cc cdc298
HO Light Gold
225bb3 b4a774
HO Gold
2267fa FBE696
Light Yellow 4153467 2 1 2001 2001 158 21
228efe FFE371
Modulex Light Yellow
22c5f1 F2CD37
Yellow 306824 950 357 1975 2026 20533 4506
22cef4 F5CD2F
Trans-Yellow 2 1
22cef4 F5CD2F
Opal Trans-Yellow
22f4fe FFCF0B
Clikits Yellow
22faf2 F3C305
Vintage Yellow
22ffd9 DAB000
Trans-Neon Yellow
236dfa FBE890
Trans-Fire Yellow
23acba BBA53D
Chrome Gold 21 3
2433f8 f9f1c7
HO Light Tan
27c5fe FFF03A
Bright Light Yellow 6286832 145 23 2020 2026 1309 400
27ffea EBD800
Vibrant Yellow 6380131 30 16 2022 2026 83 49
2877f7 F8F184
Trans-Neon Green
28cffe FFF230
Duplo Lime
296b5d 5d5c36
Dark Olive Green
2a6b9a 9B9A5A
HO Olive Green
2a6b9a 9B9A5A
Olive Green 73 12
2d2a6e 6D6E5C
HO Dark Gray
2d8ab8 b2b955
HO Dark Lime
2de0c5 BDC618
Modulex Lemon
2e44f9 f5fab7
HO Light Yellow
2eb6d1 C7D23C
Medium Lime
3244e3 D9E4A7
Trans-Bright Green
3244e3 D9E4A7
Light Lime 1 1
3244e3 D9E4A7
Glitter Trans-Bright Green
334eed DFEEA5
Yellowish Green 6490778 6 1 2024 2024 53 12
33f3e8 BBE90B
Lime 4518611 247 101 2004 2026 3282 1039
34bbfb D2FC43
Neon Green
34fff4 C0F500
Glitter Trans-Neon Green
37639a 899B5F
Metallic Green 2 1
377079 6A7944
Pearl Lime
3869e6 C9E788
Trans-Light Bright Green
38708f 7C9051
Modulex Olive Green
390e6e 6C6E68
Speckle DBGray-Silver
395297 879867
HO Metallic Green
3a20c5 BDC6AD
Glow In Dark Trans
3eb0b4 7DB538
Modulex Pastel Green
3eb0b4 7DB538
Modulex Foil Light Green
4928d9 C2DAB8
Light Green 346 2
54889e 4B9F4A
Bright Green 6294513 130 34 2016 2026 5349 580
55327a 627a62
HO Dark Sand Green
5586fb 78FC78
Fabuland Lime
55af60 1E601E
Vintage Green
55ff64 006400
Modulex Foil Dark Green
5d46b5 84B68D
Glitter Trans-Green
5d46b5 84B68D
Trans-Green 2 1
5d46b5 84B68D
Opal Trans-Bright Green
5f7bb9 60BA76
Duplo Light Green
615ae4 94E5AB
Trans-Light Green
64b578 237841
Green 4107762 887 151 1997 2026 24148 2732
657e89 468A5F
Duplo Medium Green
6726bb A0BCAC
Sand Green 6133896 183 43 2002 2026 7703 889
6726bb A0BCAC
HO Sand Green
67ff8d 008E3C
Pearl Green 2 1
687adb 73DCA1
Medium Green 8 2
68aab2 3CB371
Chrome Green 1 1
6da846 184632
Dark Green 4528778 259 67 2004 2026 14897 1838
6da846 184632
HO Dark Green
7038d0 a3d1c0
HO Light Aqua
753ddb a7dccf
HO Dark Aqua
77a7b5 3FB69E
Duplo Turquoise
782bd6 B3D7D1
HO Aqua
782bd6 B3D7D1
Aqua 4120307 4 2 1998 1999 186 21
7a1dc2 ADC3C0
Light Aqua 6192270 182 38 2017 2025 2427 311
7cb585 27867E
Modulex Aqua Green
7e45ee AEEFEC
Trans-Light Blue 4173222 540 17
83e59c 10929d
HO Dark Turquoise
83ff9a 008F9B
Dark Turquoise 6273853 161 58 1998 2026 2508 565
8478c4 68BCC5
Opal Trans-Light Blue
8478c4 68BCC5
Glitter Trans-Light Blue
8483ae 55A5AF
Light Turquoise
85b7be 36AEBF
Medium Azure 6060857 397 136 2014 2026 4003 829
8796d9 5AC4DA
Pastel Blue 306811
87fbbc 039CBD
Vintage Blue
89ffcd 009ECE
Duplo Blue
8ba8b5 3E95B6
Duplo Medium Blue
8d695a 354e5a
HO Blue-gray
8d6fdc 7DBFDD
Sky Blue 4213244 4 3
8d7782 467083
Modulex Teal Blue
8d7db2 5b98b3
HO Cyan
8d7ecd 68AECE
Modulex Pastel Blue
8d7ecd 68AECE
Modulex Foil Light Blue
8dde63 0d4763
HO Metallic Blue
8de5ca 1591cb
HO Azure
8df6c8 078BC9
Dark Azure 6205087 145 45 2018 2026 3187 714
8e528b 5f7d8c
HO Metallic Sand Blue
8ebac2 3592C3
Maersk Blue 10 2
8f32ef C1DFF0
Trans-Very Lt Blue
8f35e2 B4D2E3
Light Blue 8 4
91d31d 05131D
[No Color/Any Color] 1197 162
93ffa2 0059A3
Pearl Blue
946fbe 6C96BF
Chrome Blue 5 1
94ffa5 0057A6
Modulex Foil Dark Blue
94ffa5 0057A6
Modulex Tile Blue
9551e8 9FC3E9
Bright Light Blue 6162894 247 38 2017 2026 2928 440
9556a5 6e8aa6
HO Sand Blue
959efe 61AFFF
Modulex Medium Blue
9629f6 CFE2F7
Trans-Medium Blue 4173223 1 1
9645f6 B4D4F7
Trans-Light Royal Blue
96e563 0A3463
Dark Blue 4205004 661 172 2003 2026 20574 3610
96e563 0A3463
HO Dark Blue
9796da 5A93DB
Medium Blue 4528357 372 65 2003 2023 7051 804
97ffbe 0055BF
Blue 306823 740 281 1974 2026 17142 4019
986cc7 7396c8
HO Medium Blue
9a3fa0 7988A1
Pearl Sand Blue 142 1
9d67a0 6074A1
Sand Blue 6176818 106 20 2002 2025 5757 519
9dbe27 0A1327
Pearl Black
9f1fc6 AfB5C7
Modulex Light Bluish Gray
a296a2 4354A3
Violet 6 1
a2ff9f 0020A0
Opal Trans-Dark Blue
a2ff9f 0020A0
Trans-Dark Blue 44 5
a4a7da 4C61DB
Royal Blue 4226985 4 1 2004 2004 31 13
a57cc9 6874CA
Medium Bluish Violet
a5d1af 2032B0
Dark Blue-Violet 5 2
a748c9 9195CA
Light Lilac
a75cfe A3A9FF
Blue Violet
a81ce1 C9CAE2
Light Violet
aa30ca A5A5CB
Glitter Trans-Purple
aa30ca A5A5CB
Trans-Purple
ab5de3 9391E4
Medium Violet 2 1
aea090 3F3691
Dark Purple 6057386 88 21 2021 2026 2853 521
b11352 4D4C52
Modulex Black
bb5bb2 8D73B3
Glitter Trans-Medium Purple
bb5bb2 8D73B3
Trans-Medium Purple
bcc4a9 5F27AA
Duplo Dark Purple
bf1aec E1D5ED
Lavender 6170952 1 1 2017 2017 87 34
c3ff81 4B0082
Modulex Foil Violet
c6d2b6 8320B7
Opal Trans-Purple
cb5ab9 AC78BA
Medium Lavender 6173813 117 53 2017 2026 1578 259
cc4b9e 96709F
Trans-Light Purple
cf6f96 8E5597
Reddish Lilac 5 2
d44983 845E84
Sand Purple 3 1
d6ff80 81007B
Purple 4 3
e18ca9 AA4D8E
Chrome Pink
e19b91 923978
Magenta 6249234 39 26 2004 2025 1010 246
e1dbcd CE1D9B
Opal Trans-Dark Pink
e870c7 C870A0
Dark Pink 6054406 150 58 2014 2026 1641 328
ea3ee3 E4ADC8
Glitter Trans-Pink
ea3ee3 E4ADC8
Trans-Pink
ea3ee3 E4ADC8
Bright Pink 4615728 216 80 2012 2026 2164 384
ea85cc CD6298
Light Purple
ed87fd FE78B0
Clikits Pink
ee8ade DF6695
Trans-Dark Pink 4173218 1 1
ee8ade DF6695
Glitter Trans-Dark Pink
ef76f6 F785B1
Modulex Pink
ef76f6 F785B1
Medium Dark Pink
f496fe FF698F
Coral 6275802 7 3 2019 2021 269 59
f4fffe FF0040
Trans-Neon Red
f666fb FC97AC
Pink 4184100 7 3 1995 2005 57 19
f7ffd5 D60026
Pearl Red
f878fe FF879C
Duplo Pink
fa41f5 F6B7BF
Warm Pink
fa56bc BD7D85
Modulex Violet
fc32fd FECCCF
Light Pink 306817 3 1 1993 1993 15 3
fd44fd FEBABD
Light Salmon
fece63 631314
HO Dark Red
ffe072 720E0F
Dark Red 4539105 558 148 2004 2026 29451 3627
to your account to add or reply to comments.
Create an account to change the default filters used.

See all related parts via Search

Prints:

x1281

Showing first 60

DJDT

Time

Resource usage

Resource Value
User CPU time 2397.819 msec
System CPU time 40.141 msec
Total CPU time 2437.960 msec
Elapsed time 3544.632 msec
Context switches 839 voluntary, 27 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

SQL queries from 1 connection

  • default 1120.50 ms (177 queries including 151 similar and 12 duplicates )
Query Timeline Time (ms) Action
SELECT "lego_part"."id",
       "lego_part"."part_num",
       "lego_part"."name",
       "lego_part"."part_cat_id",
       "lego_part"."notes",
       "lego_part"."is_active",
       "lego_part"."search_vector",
       "lego_part"."ldraw_part_id",
       "lego_part"."bricklink_part_id",
       "lego_part"."ignore_color_errors",
       "lego_part"."part_material_id",
       "lego_part"."is_bricklink_minifig",
       "lego_part"."is_bricklink_book",
       "lego_part"."is_bricklink_gear",
       "lego_part"."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partmaterial"."id",
       "lego_partmaterial"."name",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_part"
 INNER JOIN
"lego_partcategory"
    ON
("lego_part"."part_cat_id" = "lego_partcategory"."id")
 INNER JOIN
"lego_partmaterial"
    ON
("lego_part"."part_material_id" = "lego_partmaterial"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
("lego_part"."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
("lego_part"."id" = "lego_partstats"."part_id")
 WHERE
"lego_part"."part_num" = '3068b'
 LIMIT
21
SELECT ••• FROM "lego_part" INNER JOIN "lego_partcategory" ON ("lego_part"."part_cat_id" = "lego_partcategory"."id") INNER JOIN "lego_partmaterial" ON ("lego_part"."part_material_id" = "lego_partmaterial"."id") LEFT OUTER JOIN "lego_partoverlay" ON ("lego_part"."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON ("lego_part"."id" = "lego_partstats"."part_id") WHERE "lego_part"."part_num" = '3068b' LIMIT 21
2 similar queries. Duplicated 2 times.
1.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(122)
  part = get_or_none(Part.all_objects, part_num=slug1)

/home/nathan/rb/site/./rb/utils.py in get_or_none(605)
  return manager.get(**kwargs)

SELECT "lego_element"."id",
       "lego_element"."part_id",
       "lego_element"."color_id",
       "lego_element"."element_id",
       "lego_element"."design_id",
       "lego_element"."descr",
       "lego_element"."color_descr",
       "lego_element"."last_download_attempt",
       "lego_element"."num_download_attempts",
       "lego_element"."is_export_id",
       "lego_element"."is_active"
  FROM
"lego_element"
 INNER JOIN
"lego_color"
    ON
("lego_element"."color_id" = "lego_color"."id")
 WHERE
("lego_element"."is_active" AND "lego_element"."part_id" IN (130))
 ORDER BY
"lego_color"."name" ASC, "lego_element"."element_id" ASC
SELECT ••• FROM "lego_element" INNER JOIN "lego_color" ON ("lego_element"."color_id" = "lego_color"."id") WHERE ("lego_element"."is_active" AND "lego_element"."part_id" IN (130)) ORDER BY "lego_color"."name" ASC, "lego_element"."element_id" ASC
2 similar queries. Duplicated 2 times.
0.56

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(122)
  part = get_or_none(Part.all_objects, part_num=slug1)

/home/nathan/rb/site/./rb/utils.py in get_or_none(605)
  return manager.get(**kwargs)

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
"lego_partcolorstats"."part_id" IN (130)
SELECT ••• FROM "lego_partcolorstats" WHERE "lego_partcolorstats"."part_id" IN (130)
2 similar queries. Duplicated 2 times.
0.42

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(122)
  part = get_or_none(Part.all_objects, part_num=slug1)

/home/nathan/rb/site/./rb/utils.py in get_or_none(605)
  return manager.get(**kwargs)

SELECT "lego_partcost"."id",
       "lego_partcost"."part_id",
       "lego_partcost"."color_id",
       "lego_partcost"."is_used",
       "lego_partcost"."cost_avg",
       "lego_partcost"."cost_min",
       "lego_partcost"."cost_max",
       "lego_partcost"."cost_count"
  FROM
"lego_partcost"
 WHERE
"lego_partcost"."part_id" IN (130)
SELECT ••• FROM "lego_partcost" WHERE "lego_partcost"."part_id" IN (130)
2 similar queries. Duplicated 2 times.
0.42

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(122)
  part = get_or_none(Part.all_objects, part_num=slug1)

/home/nathan/rb/site/./rb/utils.py in get_or_none(605)
  return manager.get(**kwargs)

SELECT "lego_partphoto"."id",
       "lego_partphoto"."part_id",
       "lego_partphoto"."color_id",
       "lego_partphoto"."submitted_by_id",
       "lego_partphoto"."image",
       "lego_partphoto"."timestamp",
       "lego_partphoto"."is_active",
       "lego_partphoto"."is_primary"
  FROM
"lego_partphoto"
 WHERE
("lego_partphoto"."is_active" AND "lego_partphoto"."part_id" IN (130))
SELECT ••• FROM "lego_partphoto" WHERE ("lego_partphoto"."is_active" AND "lego_partphoto"."part_id" IN (130))
2 similar queries. Duplicated 2 times.
0.30

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(122)
  part = get_or_none(Part.all_objects, part_num=slug1)

/home/nathan/rb/site/./rb/utils.py in get_or_none(605)
  return manager.get(**kwargs)

SELECT "lego_part"."id",
       "lego_part"."part_num",
       "lego_part"."name",
       "lego_part"."part_cat_id",
       "lego_part"."notes",
       "lego_part"."is_active",
       "lego_part"."search_vector",
       "lego_part"."ldraw_part_id",
       "lego_part"."bricklink_part_id",
       "lego_part"."ignore_color_errors",
       "lego_part"."part_material_id",
       "lego_part"."is_bricklink_minifig",
       "lego_part"."is_bricklink_book",
       "lego_part"."is_bricklink_gear",
       "lego_part"."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partmaterial"."id",
       "lego_partmaterial"."name",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_part"
 INNER JOIN
"lego_partcategory"
    ON
("lego_part"."part_cat_id" = "lego_partcategory"."id")
 INNER JOIN
"lego_partmaterial"
    ON
("lego_part"."part_material_id" = "lego_partmaterial"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
("lego_part"."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
("lego_part"."id" = "lego_partstats"."part_id")
 WHERE
"lego_part"."part_num" = '3068b'
 LIMIT
21
SELECT ••• FROM "lego_part" INNER JOIN "lego_partcategory" ON ("lego_part"."part_cat_id" = "lego_partcategory"."id") INNER JOIN "lego_partmaterial" ON ("lego_part"."part_material_id" = "lego_partmaterial"."id") LEFT OUTER JOIN "lego_partoverlay" ON ("lego_part"."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON ("lego_part"."id" = "lego_partstats"."part_id") WHERE "lego_part"."part_num" = '3068b' LIMIT 21
2 similar queries. Duplicated 2 times.
0.57

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(362)
  part = get_object_or_404(Part.all_objects, part_num=part_num)

SELECT "lego_element"."id",
       "lego_element"."part_id",
       "lego_element"."color_id",
       "lego_element"."element_id",
       "lego_element"."design_id",
       "lego_element"."descr",
       "lego_element"."color_descr",
       "lego_element"."last_download_attempt",
       "lego_element"."num_download_attempts",
       "lego_element"."is_export_id",
       "lego_element"."is_active"
  FROM
"lego_element"
 INNER JOIN
"lego_color"
    ON
("lego_element"."color_id" = "lego_color"."id")
 WHERE
("lego_element"."is_active" AND "lego_element"."part_id" IN (130))
 ORDER BY
"lego_color"."name" ASC, "lego_element"."element_id" ASC
SELECT ••• FROM "lego_element" INNER JOIN "lego_color" ON ("lego_element"."color_id" = "lego_color"."id") WHERE ("lego_element"."is_active" AND "lego_element"."part_id" IN (130)) ORDER BY "lego_color"."name" ASC, "lego_element"."element_id" ASC
2 similar queries. Duplicated 2 times.
0.28

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(362)
  part = get_object_or_404(Part.all_objects, part_num=part_num)

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
"lego_partcolorstats"."part_id" IN (130)
SELECT ••• FROM "lego_partcolorstats" WHERE "lego_partcolorstats"."part_id" IN (130)
2 similar queries. Duplicated 2 times.
0.16

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(362)
  part = get_object_or_404(Part.all_objects, part_num=part_num)

SELECT "lego_partcost"."id",
       "lego_partcost"."part_id",
       "lego_partcost"."color_id",
       "lego_partcost"."is_used",
       "lego_partcost"."cost_avg",
       "lego_partcost"."cost_min",
       "lego_partcost"."cost_max",
       "lego_partcost"."cost_count"
  FROM
"lego_partcost"
 WHERE
"lego_partcost"."part_id" IN (130)
SELECT ••• FROM "lego_partcost" WHERE "lego_partcost"."part_id" IN (130)
2 similar queries. Duplicated 2 times.
0.13

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(362)
  part = get_object_or_404(Part.all_objects, part_num=part_num)

SELECT "lego_partphoto"."id",
       "lego_partphoto"."part_id",
       "lego_partphoto"."color_id",
       "lego_partphoto"."submitted_by_id",
       "lego_partphoto"."image",
       "lego_partphoto"."timestamp",
       "lego_partphoto"."is_active",
       "lego_partphoto"."is_primary"
  FROM
"lego_partphoto"
 WHERE
("lego_partphoto"."is_active" AND "lego_partphoto"."part_id" IN (130))
SELECT ••• FROM "lego_partphoto" WHERE ("lego_partphoto"."is_active" AND "lego_partphoto"."part_id" IN (130))
2 similar queries. Duplicated 2 times.
0.14

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(362)
  part = get_object_or_404(Part.all_objects, part_num=part_num)

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 130)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 130) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.16

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(372)
  part.img_element = part.get_img_dir(force_use_element=True)

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type",
       T3."id",
       T3."part_num",
       T3."name",
       T3."part_cat_id",
       T3."notes",
       T3."is_active",
       T3."search_vector",
       T3."ldraw_part_id",
       T3."bricklink_part_id",
       T3."ignore_color_errors",
       T3."part_material_id",
       T3."is_bricklink_minifig",
       T3."is_bricklink_book",
       T3."is_bricklink_gear",
       T3."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partrelationship"
 INNER JOIN
"lego_part" T3
    ON
("lego_partrelationship"."part_child_id" = T3."id")
 INNER JOIN
"lego_partcategory"
    ON
(T3."part_cat_id" = "lego_partcategory"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
(T3."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
(T3."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationship"."part_parent_id" = 130 AND "lego_partrelationship"."rel_type" = 'B' AND NOT ("lego_partrelationship"."part_child_id" = 130))
 ORDER BY
"lego_partstats"."num_sets" DESC
SELECT ••• FROM "lego_partrelationship" INNER JOIN "lego_part" T3 ON ("lego_partrelationship"."part_child_id" = T3."id") INNER JOIN "lego_partcategory" ON (T3."part_cat_id" = "lego_partcategory"."id") LEFT OUTER JOIN "lego_partoverlay" ON (T3."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON (T3."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationship"."part_parent_id" = 130 AND "lego_partrelationship"."rel_type" = 'B' AND NOT ("lego_partrelationship"."part_child_id" = 130)) ORDER BY "lego_partstats"."num_sets" DESC
4 similar queries.
8.98

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(379)
  subparts = sorted(part.get_related_subparts_child(), key=lambda x: x.part_num)

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_subparts_child(768)
  return self.get_related_children(PartRelationship.REL_TYPE_SUBPART)

/home/nathan/rb/site/./lego/models/parts.py in get_related_children(743)
  return [p.part_child for p in parts]

SELECT "lego_partrelationshipflat"."part_id",
       "lego_partrelationshipflat"."a",
       "lego_partrelationshipflat"."m",
       "lego_partrelationshipflat"."p",
       "lego_partrelationshipflat"."am",
       "lego_partrelationshipflat"."ap",
       "lego_partrelationshipflat"."mp",
       "lego_partrelationshipflat"."amp"
  FROM
"lego_partrelationshipflat"
 WHERE
("lego_partrelationshipflat"."am" IS NOT NULL AND "lego_partrelationshipflat"."part_id" = 130)
 LIMIT
21
SELECT ••• FROM "lego_partrelationshipflat" WHERE ("lego_partrelationshipflat"."am" IS NOT NULL AND "lego_partrelationshipflat"."part_id" = 130) LIMIT 21
0.20

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(380)
  alts_molds = sorted(part.get_related_alts_and_molds(), key=lambda x: x.part_num)  # Follows nested alts/molds relationships

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_alts_and_molds(829)
  part_rel_flat = PartRelationshipFlat.objects.get(part=self, am__isnull=False)

SELECT "lego_partrelationshipflat"."part_id",
       "lego_partrelationshipflat"."a",
       "lego_partrelationshipflat"."m",
       "lego_partrelationshipflat"."p",
       "lego_partrelationshipflat"."am",
       "lego_partrelationshipflat"."ap",
       "lego_partrelationshipflat"."mp",
       "lego_partrelationshipflat"."amp"
  FROM
"lego_partrelationshipflat"
 INNER JOIN
"lego_part"
    ON
("lego_partrelationshipflat"."part_id" = "lego_part"."id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
("lego_part"."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationshipflat"."am" = 1254855 AND NOT ("lego_partrelationshipflat"."part_id" = 130))
 ORDER BY
"lego_partstats"."num_sets" DESC
SELECT ••• FROM "lego_partrelationshipflat" INNER JOIN "lego_part" ON ("lego_partrelationshipflat"."part_id" = "lego_part"."id") LEFT OUTER JOIN "lego_partstats" ON ("lego_part"."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationshipflat"."am" = 1254855 AND NOT ("lego_partrelationshipflat"."part_id" = 130)) ORDER BY "lego_partstats"."num_sets" DESC
0.34

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(380)
  alts_molds = sorted(part.get_related_alts_and_molds(), key=lambda x: x.part_num)  # Follows nested alts/molds relationships

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_alts_and_molds(835)
  for p in parts:

SELECT "lego_part"."id",
       "lego_part"."part_num",
       "lego_part"."name",
       "lego_part"."part_cat_id",
       "lego_part"."notes",
       "lego_part"."is_active",
       "lego_part"."search_vector",
       "lego_part"."ldraw_part_id",
       "lego_part"."bricklink_part_id",
       "lego_part"."ignore_color_errors",
       "lego_part"."part_material_id",
       "lego_part"."is_bricklink_minifig",
       "lego_part"."is_bricklink_book",
       "lego_part"."is_bricklink_gear",
       "lego_part"."show_generic_part_msg"
  FROM
"lego_part"
 WHERE
"lego_part"."id" = 18017
 LIMIT
21
SELECT ••• FROM "lego_part" WHERE "lego_part"."id" = 18017 LIMIT 21
0.10

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(380)
  alts_molds = sorted(part.get_related_alts_and_molds(), key=lambda x: x.part_num)  # Follows nested alts/molds relationships

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_alts_and_molds(837)
  p.part.is_alt = False

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type",
       T3."id",
       T3."part_num",
       T3."name",
       T3."part_cat_id",
       T3."notes",
       T3."is_active",
       T3."search_vector",
       T3."ldraw_part_id",
       T3."bricklink_part_id",
       T3."ignore_color_errors",
       T3."part_material_id",
       T3."is_bricklink_minifig",
       T3."is_bricklink_book",
       T3."is_bricklink_gear",
       T3."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partrelationship"
 INNER JOIN
"lego_part" T3
    ON
("lego_partrelationship"."part_child_id" = T3."id")
 INNER JOIN
"lego_partcategory"
    ON
(T3."part_cat_id" = "lego_partcategory"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
(T3."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
(T3."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationship"."part_parent_id" = 130 AND "lego_partrelationship"."rel_type" = 'P' AND NOT ("lego_partrelationship"."part_child_id" = 130))
 ORDER BY
"lego_partstats"."num_sets" DESC
SELECT ••• FROM "lego_partrelationship" INNER JOIN "lego_part" T3 ON ("lego_partrelationship"."part_child_id" = T3."id") INNER JOIN "lego_partcategory" ON (T3."part_cat_id" = "lego_partcategory"."id") LEFT OUTER JOIN "lego_partoverlay" ON (T3."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON (T3."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationship"."part_parent_id" = 130 AND "lego_partrelationship"."rel_type" = 'P' AND NOT ("lego_partrelationship"."part_child_id" = 130)) ORDER BY "lego_partstats"."num_sets" DESC
4 similar queries.
16.84

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(383)
  prints = sorted(part.get_related_prints_child(), key=lambda x: x.part_num)

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_prints_child(750)
  return self.get_related_children(PartRelationship.REL_TYPE_PRINT, limit=limit)

/home/nathan/rb/site/./lego/models/parts.py in get_related_children(743)
  return [p.part_child for p in parts]

SELECT "lego_element"."id",
       "lego_element"."part_id",
       "lego_element"."color_id",
       "lego_element"."element_id",
       "lego_element"."design_id",
       "lego_element"."descr",
       "lego_element"."color_descr",
       "lego_element"."last_download_attempt",
       "lego_element"."num_download_attempts",
       "lego_element"."is_export_id",
       "lego_element"."is_active"
  FROM
"lego_element"
 INNER JOIN
"lego_color"
    ON
("lego_element"."color_id" = "lego_color"."id")
 WHERE
("lego_element"."is_active" AND "lego_element"."part_id" IN (16617, 4994, 16704, 6254, 30399, 27569, 17866, 13083, 17751, 2330, 17982, 2494, 890, 39404, 41804, 19646, 9097, 6801, 574, 62153, 20617, 49516, 32609, 20093, 32256, 9832, 16074, 5479, 19631, 12775, 41983, 63558, 41823, 16156, 10707, 15852, 23117, 720, 1965, 17126, 7122, 12829, 6004, 41952, 52807, 11386, 41824, 21917, 17408, 41888, 2909, 13146, 5320, 56433, 30911, 41818, 14373, 41890, 13588, 16672, 46313, 59404, 67459, 57001, 56963, 23656, 7963, 12536, 14838, 22909, 3544, 20966, 29424, 49870, 17876, 13920, 35820, 11608, 20829, 18878, 41969, 18836, 6562, 41971, 3532, 59265, 27693, 16638, 7442, 30818, 17064, 16480, 10354, 41934, 12760, 13975, 41977, 10069, 9837, 11338, 5009, 16072, 7748, 43600, 67448, 21506, 21674, 22643, 7189, 3142, 20315, 43614, 15195, 41966, 4299, 29038, 59137, 1197, 12269, 44050, 44059, 61569, 5646, 27884, 49801, 21763, 3123, 41962, 67488, 17887, 5274, 64535, 64537, 8531, 9238, 52982, 49789, 57084, 57085, 35821, 5716, 17289, 23643, 41830, 61872, 5057, 67473, 54251, 29310, 61874, 41821, 65187, 61327, 57046, 3258, 22952, 53001, 49782, 8605, 18073, 15827, 41906, 15530, 58828, 28232, 41945, 64538, 64536, 23614, 13621, 53005, 53030, 8442, 39868, 16911, 10939, 52500, 28231, 49796, 41964, 23429, 71916, 59251, 49804, 49081, 49092, 23392, 57018, 71913, 52977, 67180, 67474, 67631, 17890, 66213, 2038, 29128, 2089, 67460, 8575, 9484, 23032, 12377, 68355, 11484, 19620, 9463, 41956, 66890, 66678, 57082, 70737, 59258, 56980, 54248, 54250, 49776, 8152, 6332, 29824, 49775, 56959, 57022, 61170, 41903, 41902, 56973, 49787, 44014, 44056, 51291, 28230, 48991, 22779, 12217, 11210, 21601, 6259, 19171, 19453, 18865, 23651, 19493, 23625, 34145, 20533, 16187, 736, 5497, 9006, 16992, 5501, 41967, 11670, 8651, 863, 41029, 30706, 31045, 37910, 44474, 40848, 41825, 41963, 44061, 49869, 49874, 49774, 41904, 49086, 41968, 49794, 57081, 56353, 57058, 61903, 41801, 21137, 9959, 28233, 41905, 56991, 13881, 41970, 30420, 56985, 38172, 3323, 35587, 66171, 56984, 2983, 41965, 52981, 17275, 9746, 44017, 44016, 754, 44003, 41806, 43882, 62146, 54249, 2423, 53000, 19327, 49828, 1081, 41944, 18251, 49802, 11403, 37914, 12515, 18198, 15828, 6795, 31640, 4065, 7388, 938, 10892, 37375, 64343, 15624, 18058, 44000, 59278, 67866, 37913, 37912, 46820, 46402, 54260, 49090, 28654, 58950, 12762, 56914, 56917, 61117, 51896, 68998, 14835, 5378, 20805, 29098, 41892, 54253, 59256, 54295, 63664, 46853, 46819, 67097, 46823, 59287, 46665, 4367, 46826, 37055, 41989, 61877, 61896, 3040, 47284, 49871, 49868, 49826, 59255, 46817, 46356, 49818, 19378, 61888, 57011, 46362, 41919, 53652, 53650, 12587, 46827, 53655, 57031, 53659, 53661, 53279, 53660, 53636, 53662, 54277, 49830, 53663, 53664, 46409, 46810, 46833, 54280, 49827, 22967, 49029, 28989, 44047, 46426, 46416, 42014, 46421, 46787, 56915, 49777, 33235, 59274, 2631, 49825, 49815, 46862, 57043, 49101, 21588, 64222, 46354, 46364, 19562, 53657, 3524, 36951, 39442, 56913, 32104, 41988, 38401, 5839, 27723, 49110, 38041, 19611, 9537, 54356, 18057, 54341, 14751, 49093, 34785, 22542, 33304, 3617, 53271, 20407, 54263, 54459, 54268, 43886, 46807, 46814, 46824, 46830, 46864, 46871, 54347, 51884, 8261, 51890, 51891, 54323, 10232, 54316, 54288, 54269, 53608, 61883, 1224, 53145, 49220, 51897, 51895, 46358, 46359, 46363, 56912, 71469, 46434, 54296, 11353, 36718, 48794, 6997, 41911, 49080, 2418, 16401, 54350, 7500, 15370, 34331, 53614, 1994, 2030, 54293, 12903, 67106, 11098, 16806, 53658, 54359, 54349, 54346, 54367, 56989, 12333, 11871, 12193, 14316, 20540, 24409, 69612, 41980, 31540, 16878, 12816, 10126, 23353, 40997, 67486, 49082, 6174, 5157, 6480, 49084, 9807, 21250, 22824, 15990, 17192, 22862, 17966, 38410, 53604, 46855, 53610, 53606, 53612, 53637, 53615, 54279, 46851, 54271, 54265, 46865, 2531, 54294, 13598, 54297, 54289, 54291, 8023, 13065, 10198, 19379, 47285, 52980, 54338, 1069, 5657, 6340, 10682, 54313, 54317, 54314, 54315, 54310, 54311, 54308, 9737, 54307, 54305, 53031, 41891, 54304, 54303, 54301, 11971, 5594, 11111, 12947, 21377, 19046, 3207, 4358, 1618, 15393, 12577, 3505, 54273, 52976, 17734, 54270, 52979, 18919, 54272, 53074, 54320, 54275, 15074, 52984, 36139, 8269, 52993, 7622, 2669, 54334, 67467, 49023, 8920, 55119, 551, 203, 12385, 4605, 62709, 54306, 10014, 67482, 11756, 17616, 8775, 10448, 41976, 23565, 27650, 48999, 54276, 2535, 6993, 46829, 2264, 4555, 27671, 46420, 20868, 27628, 27646, 27440, 1025, 69622, 53023, 28735, 60179, 28826, 29030, 37981, 41419, 37501, 30105, 57465, 46809, 14640, 8858, 53002, 38088, 31212, 47675, 38042, 32869, 41055, 37982, 1173, 56916, 49099, 49108, 33237, 53649, 7478, 36952, 39484, 41058, 67515, 66216, 41987, 41984, 41918, 7035, 44042, 43544, 43553, 53028, 71920, 44040, 55937, 44036, 44053, 44057, 62708, 62710, 44031, 46828, 62711, 49022, 21993, 44048, 44058, 44051, 5894, 53272, 46854, 46849, 46803, 46783, 46840, 46832, 46870, 46844, 46816, 46843, 54287, 46780, 46863, 46852, 46861, 19965, 46869, 46837, 46808, 46841, 46821, 46835, 46788, 46842, 46848, 7989, 54282, 46815, 6090, 46360, 46859, 46361, 46860, 46857, 46858, 46784, 46355, 46834, 46845, 48082, 43095, 46846, 46850, 48452, 6201, 49102, 42008, 49094, 71918, 49106, 8258, 49095, 49096, 49097, 49098, 41981, 64431, 46427, 41995, 49100, 49103, 49105, 54344, 54343, 54345, 49104, 49010, 49028, 54368, 49788, 49640, 49641, 49793, 4167, 67487, 41996, 53277, 46839, 42865, 18435, 61870, 52983, 2771, 53029, 61868, 56326, 56161, 57080, 57083, 41829, 56981, 57044, 56983, 72062, 38975, 57012, 57010, 57026, 32331, 60056, 60415, 21271, 61140, 60935, 61892, 61876, 62315, 41992, 61890, 61857, 61894, 61866, 61891, 29386, 28094, 44002, 16526, 24459, 14219, 66177, 14806, 23479, 71914, 11132, 72059, 66188, 38400, 41805, 6256, 68460, 21154, 7132, 13104, 8433, 10785, 66205, 44015, 54326, 65203, 65224, 54262, 3954, 49027, 4482, 46799, 44021, 44022, 44035, 38766, 62449, 623, 53638, 59267, 8352, 64333, 46415, 13570, 59294, 63164, 10902, 59259, 28091, 56998, 4106, 54286, 35853, 54302, 54309, 54312, 49024, 44041, 17223, 71919, 44049, 44067, 54318, 54321, 67503, 54322, 63607, 54319, 41828, 2426, 54324, 54331, 54335, 54329, 54333, 54330, 68512, 46410, 46433, 671, 29443, 29957, 57040, 59277, 34625, 37220, 51898, 49867, 69824, 70344, 63174, 67588, 49018, 44052, 47283, 54281, 53020, 59340, 41737, 59268, 66279, 41826, 59514, 46813, 67008, 59286, 53647, 54283, 54278, 2722, 49824, 49829, 49823, 46838, 46831, 46868, 66203, 38402, 12255, 53629, 66277, 47282, 59172, 46791, 46825, 46836, 12035, 12495, 33234, 66540, 49020, 38399, 22571, 53611, 53648, 30499, 49107, 21544, 63667, 46797, 46822, 71915, 49791, 65214, 66826, 42437, 46806, 66677, 46856, 7922, 41946, 52991, 53632, 54375, 34330, 46818, 54370, 62712, 30544, 2879, 49568, 59302, 59304, 41807, 59303, 71439, 61897, 51752, 53623, 49628, 71438, 13804, 71435, 31536, 54325, 53630, 54332, 39798, 67179, 12476, 54363, 54254, 63665, 54258, 53639, 71434, 71437, 71436, 53626, 69833, 46796, 7892, 53628, 44020, 61895, 53635, 54327, 54328, 54336, 54337, 54342, 66278, 54355, 54348, 54352, 28052, 54353, 53625, 68857, 24224, 70623, 54354, 54357, 71911, 54358, 31477, 63668, 54361, 54360, 53015, 27048, 53021, 53607, 53631, 54362, 41421, 54372, 71613, 54373, 54364, 53022, 72138, 66190, 53627, 54366, 54365, 66172, 53613, 54381, 53633, 71917, 54377, 54369, 53275, 70622, 54371, 51892, 53653, 53280, 54374, 53278, 54376, 54378, 54379, 53276, 54380, 38043, 53274, 54382, 3907, 15759, 66191, 10871, 11765, 31230, 7141, 66218, 63169, 65239, 67481, 66198, 53603, 67483, 67449, 66200, 4422, 65238, 72060, 72061, 54351, 46401, 34332, 29637, 21163, 3997, 48998, 17163, 34257, 66180, 49011, 9185, 42002, 2587, 49021, 29624, 53624, 10181, 53666, 49087, 18740, 49025, 65207, 53602, 12334, 53616, 52742, 49026, 49037, 12751, 69043, 8804, 44039, 11434, 49019, 52447, 53605, 53609, 53654, 52978, 28653, 5063, 49803, 49805, 13730, 10472, 29645, 4626, 72191, 14288, 14380, 15869, 6229, 10866, 28708, 49083, 61943, 65834, 16641, 44018, 49085, 57224, 2186, 14469, 37223, 57028, 51889, 21493, 68202, 61935, 61934, 71012, 57491, 71027, 71034, 57875, 70476, 70475, 70946, 71098, 69363, 71910, 46867, 61606, 70561, 70562, 70570, 46782, 70617, 70611, 70618, 69636, 70627, 70626, 2966, 70638, 70639, 22104, 49088, 70343, 72063, 66217, 57045, 56990, 62707, 38403, 46866, 10422, 61899, 6971, 46325, 46786, 57042, 55641, 57919, 46793, 72064, 46795, 62087, 62081, 56982, 57003, 46801, 59285, 10907, 54259, 53656, 46800, 54292, 59266, 53665, 36123, 64777, 54255, 49569, 30498, 72058, 51888, 46847, 56958, 49091, 54267, 67014, 62085, 60060, 56960, 53634, 69631, 56402, 46357, 54257, 54274, 54264, 54266, 51893, 51894, 70808, 49030, 17809, 69699, 48013, 53651, 54300, 6961, 54290, 61851, 69698, 61898, 49109, 49089, 59270, 57002, 56518, 57004, 54261, 54256, 8143, 66202, 54339, 13503, 66204, 59561, 7984, 70625, 54340))
 ORDER BY
"lego_color"."name" ASC, "lego_element"."element_id" ASC
SELECT ••• FROM "lego_element" INNER JOIN "lego_color" ON ("lego_element"."color_id" = "lego_color"."id") WHERE ("lego_element"."is_active" AND "lego_element"."part_id" IN (16617, 4994, 16704, 6254, 30399, 27569, 17866, 13083, 17751, 2330, 17982, 2494, 890, 39404, 41804, 19646, 9097, 6801, 574, 62153, 20617, 49516, 32609, 20093, 32256, 9832, 16074, 5479, 19631, 12775, 41983, 63558, 41823, 16156, 10707, 15852, 23117, 720, 1965, 17126, 7122, 12829, 6004, 41952, 52807, 11386, 41824, 21917, 17408, 41888, 2909, 13146, 5320, 56433, 30911, 41818, 14373, 41890, 13588, 16672, 46313, 59404, 67459, 57001, 56963, 23656, 7963, 12536, 14838, 22909, 3544, 20966, 29424, 49870, 17876, 13920, 35820, 11608, 20829, 18878, 41969, 18836, 6562, 41971, 3532, 59265, 27693, 16638, 7442, 30818, 17064, 16480, 10354, 41934, 12760, 13975, 41977, 10069, 9837, 11338, 5009, 16072, 7748, 43600, 67448, 21506, 21674, 22643, 7189, 3142, 20315, 43614, 15195, 41966, 4299, 29038, 59137, 1197, 12269, 44050, 44059, 61569, 5646, 27884, 49801, 21763, 3123, 41962, 67488, 17887, 5274, 64535, 64537, 8531, 9238, 52982, 49789, 57084, 57085, 35821, 5716, 17289, 23643, 41830, 61872, 5057, 67473, 54251, 29310, 61874, 41821, 65187, 61327, 57046, 3258, 22952, 53001, 49782, 8605, 18073, 15827, 41906, 15530, 58828, 28232, 41945, 64538, 64536, 23614, 13621, 53005, 53030, 8442, 39868, 16911, 10939, 52500, 28231, 49796, 41964, 23429, 71916, 59251, 49804, 49081, 49092, 23392, 57018, 71913, 52977, 67180, 67474, 67631, 17890, 66213, 2038, 29128, 2089, 67460, 8575, 9484, 23032, 12377, 68355, 11484, 19620, 9463, 41956, 66890, 66678, 57082, 70737, 59258, 56980, 54248, 54250, 49776, 8152, 6332, 29824, 49775, 56959, 57022, 61170, 41903, 41902, 56973, 49787, 44014, 44056, 51291, 28230, 48991, 22779, 12217, 11210, 21601, 6259, 19171, 19453, 18865, 23651, 19493, 23625, 34145, 20533, 16187, 736, 5497, 9006, 16992, 5501, 41967, 11670, 8651, 863, 41029, 30706, 31045, 37910, 44474, 40848, 41825, 41963, 44061, 49869, 49874, 49774, 41904, 49086, 41968, 49794, 57081, 56353, 57058, 61903, 41801, 21137, 9959, 28233, 41905, 56991, 13881, 41970, 30420, 56985, 38172, 3323, 35587, 66171, 56984, 2983, 41965, 52981, 17275, 9746, 44017, 44016, 754, 44003, 41806, 43882, 62146, 54249, 2423, 53000, 19327, 49828, 1081, 41944, 18251, 49802, 11403, 37914, 12515, 18198, 15828, 6795, 31640, 4065, 7388, 938, 10892, 37375, 64343, 15624, 18058, 44000, 59278, 67866, 37913, 37912, 46820, 46402, 54260, 49090, 28654, 58950, 12762, 56914, 56917, 61117, 51896, 68998, 14835, 5378, 20805, 29098, 41892, 54253, 59256, 54295, 63664, 46853, 46819, 67097, 46823, 59287, 46665, 4367, 46826, 37055, 41989, 61877, 61896, 3040, 47284, 49871, 49868, 49826, 59255, 46817, 46356, 49818, 19378, 61888, 57011, 46362, 41919, 53652, 53650, 12587, 46827, 53655, 57031, 53659, 53661, 53279, 53660, 53636, 53662, 54277, 49830, 53663, 53664, 46409, 46810, 46833, 54280, 49827, 22967, 49029, 28989, 44047, 46426, 46416, 42014, 46421, 46787, 56915, 49777, 33235, 59274, 2631, 49825, 49815, 46862, 57043, 49101, 21588, 64222, 46354, 46364, 19562, 53657, 3524, 36951, 39442, 56913, 32104, 41988, 38401, 5839, 27723, 49110, 38041, 19611, 9537, 54356, 18057, 54341, 14751, 49093, 34785, 22542, 33304, 3617, 53271, 20407, 54263, 54459, 54268, 43886, 46807, 46814, 46824, 46830, 46864, 46871, 54347, 51884, 8261, 51890, 51891, 54323, 10232, 54316, 54288, 54269, 53608, 61883, 1224, 53145, 49220, 51897, 51895, 46358, 46359, 46363, 56912, 71469, 46434, 54296, 11353, 36718, 48794, 6997, 41911, 49080, 2418, 16401, 54350, 7500, 15370, 34331, 53614, 1994, 2030, 54293, 12903, 67106, 11098, 16806, 53658, 54359, 54349, 54346, 54367, 56989, 12333, 11871, 12193, 14316, 20540, 24409, 69612, 41980, 31540, 16878, 12816, 10126, 23353, 40997, 67486, 49082, 6174, 5157, 6480, 49084, 9807, 21250, 22824, 15990, 17192, 22862, 17966, 38410, 53604, 46855, 53610, 53606, 53612, 53637, 53615, 54279, 46851, 54271, 54265, 46865, 2531, 54294, 13598, 54297, 54289, 54291, 8023, 13065, 10198, 19379, 47285, 52980, 54338, 1069, 5657, 6340, 10682, 54313, 54317, 54314, 54315, 54310, 54311, 54308, 9737, 54307, 54305, 53031, 41891, 54304, 54303, 54301, 11971, 5594, 11111, 12947, 21377, 19046, 3207, 4358, 1618, 15393, 12577, 3505, 54273, 52976, 17734, 54270, 52979, 18919, 54272, 53074, 54320, 54275, 15074, 52984, 36139, 8269, 52993, 7622, 2669, 54334, 67467, 49023, 8920, 55119, 551, 203, 12385, 4605, 62709, 54306, 10014, 67482, 11756, 17616, 8775, 10448, 41976, 23565, 27650, 48999, 54276, 2535, 6993, 46829, 2264, 4555, 27671, 46420, 20868, 27628, 27646, 27440, 1025, 69622, 53023, 28735, 60179, 28826, 29030, 37981, 41419, 37501, 30105, 57465, 46809, 14640, 8858, 53002, 38088, 31212, 47675, 38042, 32869, 41055, 37982, 1173, 56916, 49099, 49108, 33237, 53649, 7478, 36952, 39484, 41058, 67515, 66216, 41987, 41984, 41918, 7035, 44042, 43544, 43553, 53028, 71920, 44040, 55937, 44036, 44053, 44057, 62708, 62710, 44031, 46828, 62711, 49022, 21993, 44048, 44058, 44051, 5894, 53272, 46854, 46849, 46803, 46783, 46840, 46832, 46870, 46844, 46816, 46843, 54287, 46780, 46863, 46852, 46861, 19965, 46869, 46837, 46808, 46841, 46821, 46835, 46788, 46842, 46848, 7989, 54282, 46815, 6090, 46360, 46859, 46361, 46860, 46857, 46858, 46784, 46355, 46834, 46845, 48082, 43095, 46846, 46850, 48452, 6201, 49102, 42008, 49094, 71918, 49106, 8258, 49095, 49096, 49097, 49098, 41981, 64431, 46427, 41995, 49100, 49103, 49105, 54344, 54343, 54345, 49104, 49010, 49028, 54368, 49788, 49640, 49641, 49793, 4167, 67487, 41996, 53277, 46839, 42865, 18435, 61870, 52983, 2771, 53029, 61868, 56326, 56161, 57080, 57083, 41829, 56981, 57044, 56983, 72062, 38975, 57012, 57010, 57026, 32331, 60056, 60415, 21271, 61140, 60935, 61892, 61876, 62315, 41992, 61890, 61857, 61894, 61866, 61891, 29386, 28094, 44002, 16526, 24459, 14219, 66177, 14806, 23479, 71914, 11132, 72059, 66188, 38400, 41805, 6256, 68460, 21154, 7132, 13104, 8433, 10785, 66205, 44015, 54326, 65203, 65224, 54262, 3954, 49027, 4482, 46799, 44021, 44022, 44035, 38766, 62449, 623, 53638, 59267, 8352, 64333, 46415, 13570, 59294, 63164, 10902, 59259, 28091, 56998, 4106, 54286, 35853, 54302, 54309, 54312, 49024, 44041, 17223, 71919, 44049, 44067, 54318, 54321, 67503, 54322, 63607, 54319, 41828, 2426, 54324, 54331, 54335, 54329, 54333, 54330, 68512, 46410, 46433, 671, 29443, 29957, 57040, 59277, 34625, 37220, 51898, 49867, 69824, 70344, 63174, 67588, 49018, 44052, 47283, 54281, 53020, 59340, 41737, 59268, 66279, 41826, 59514, 46813, 67008, 59286, 53647, 54283, 54278, 2722, 49824, 49829, 49823, 46838, 46831, 46868, 66203, 38402, 12255, 53629, 66277, 47282, 59172, 46791, 46825, 46836, 12035, 12495, 33234, 66540, 49020, 38399, 22571, 53611, 53648, 30499, 49107, 21544, 63667, 46797, 46822, 71915, 49791, 65214, 66826, 42437, 46806, 66677, 46856, 7922, 41946, 52991, 53632, 54375, 34330, 46818, 54370, 62712, 30544, 2879, 49568, 59302, 59304, 41807, 59303, 71439, 61897, 51752, 53623, 49628, 71438, 13804, 71435, 31536, 54325, 53630, 54332, 39798, 67179, 12476, 54363, 54254, 63665, 54258, 53639, 71434, 71437, 71436, 53626, 69833, 46796, 7892, 53628, 44020, 61895, 53635, 54327, 54328, 54336, 54337, 54342, 66278, 54355, 54348, 54352, 28052, 54353, 53625, 68857, 24224, 70623, 54354, 54357, 71911, 54358, 31477, 63668, 54361, 54360, 53015, 27048, 53021, 53607, 53631, 54362, 41421, 54372, 71613, 54373, 54364, 53022, 72138, 66190, 53627, 54366, 54365, 66172, 53613, 54381, 53633, 71917, 54377, 54369, 53275, 70622, 54371, 51892, 53653, 53280, 54374, 53278, 54376, 54378, 54379, 53276, 54380, 38043, 53274, 54382, 3907, 15759, 66191, 10871, 11765, 31230, 7141, 66218, 63169, 65239, 67481, 66198, 53603, 67483, 67449, 66200, 4422, 65238, 72060, 72061, 54351, 46401, 34332, 29637, 21163, 3997, 48998, 17163, 34257, 66180, 49011, 9185, 42002, 2587, 49021, 29624, 53624, 10181, 53666, 49087, 18740, 49025, 65207, 53602, 12334, 53616, 52742, 49026, 49037, 12751, 69043, 8804, 44039, 11434, 49019, 52447, 53605, 53609, 53654, 52978, 28653, 5063, 49803, 49805, 13730, 10472, 29645, 4626, 72191, 14288, 14380, 15869, 6229, 10866, 28708, 49083, 61943, 65834, 16641, 44018, 49085, 57224, 2186, 14469, 37223, 57028, 51889, 21493, 68202, 61935, 61934, 71012, 57491, 71027, 71034, 57875, 70476, 70475, 70946, 71098, 69363, 71910, 46867, 61606, 70561, 70562, 70570, 46782, 70617, 70611, 70618, 69636, 70627, 70626, 2966, 70638, 70639, 22104, 49088, 70343, 72063, 66217, 57045, 56990, 62707, 38403, 46866, 10422, 61899, 6971, 46325, 46786, 57042, 55641, 57919, 46793, 72064, 46795, 62087, 62081, 56982, 57003, 46801, 59285, 10907, 54259, 53656, 46800, 54292, 59266, 53665, 36123, 64777, 54255, 49569, 30498, 72058, 51888, 46847, 56958, 49091, 54267, 67014, 62085, 60060, 56960, 53634, 69631, 56402, 46357, 54257, 54274, 54264, 54266, 51893, 51894, 70808, 49030, 17809, 69699, 48013, 53651, 54300, 6961, 54290, 61851, 69698, 61898, 49109, 49089, 59270, 57002, 56518, 57004, 54261, 54256, 8143, 66202, 54339, 13503, 66204, 59561, 7984, 70625, 54340)) ORDER BY "lego_color"."name" ASC, "lego_element"."element_id" ASC
4.65

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(383)
  prints = sorted(part.get_related_prints_child(), key=lambda x: x.part_num)

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_prints_child(750)
  return self.get_related_children(PartRelationship.REL_TYPE_PRINT, limit=limit)

/home/nathan/rb/site/./lego/models/parts.py in get_related_children(743)
  return [p.part_child for p in parts]

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
"lego_partcolorstats"."part_id" IN (16617, 4994, 16704, 6254, 30399, 27569, 17866, 13083, 17751, 2330, 17982, 2494, 890, 39404, 41804, 19646, 9097, 6801, 574, 62153, 20617, 49516, 32609, 20093, 32256, 9832, 16074, 5479, 19631, 12775, 41983, 63558, 41823, 16156, 10707, 15852, 23117, 720, 1965, 17126, 7122, 12829, 6004, 41952, 52807, 11386, 41824, 21917, 17408, 41888, 2909, 13146, 5320, 56433, 30911, 41818, 14373, 41890, 13588, 16672, 46313, 59404, 67459, 57001, 56963, 23656, 7963, 12536, 14838, 22909, 3544, 20966, 29424, 49870, 17876, 13920, 35820, 11608, 20829, 18878, 41969, 18836, 6562, 41971, 3532, 59265, 27693, 16638, 7442, 30818, 17064, 16480, 10354, 41934, 12760, 13975, 41977, 10069, 9837, 11338, 5009, 16072, 7748, 43600, 67448, 21506, 21674, 22643, 7189, 3142, 20315, 43614, 15195, 41966, 4299, 29038, 59137, 1197, 12269, 44050, 44059, 61569, 5646, 27884, 49801, 21763, 3123, 41962, 67488, 17887, 5274, 64535, 64537, 8531, 9238, 52982, 49789, 57084, 57085, 35821, 5716, 17289, 23643, 41830, 61872, 5057, 67473, 54251, 29310, 61874, 41821, 65187, 61327, 57046, 3258, 22952, 53001, 49782, 8605, 18073, 15827, 41906, 15530, 58828, 28232, 41945, 64538, 64536, 23614, 13621, 53005, 53030, 8442, 39868, 16911, 10939, 52500, 28231, 49796, 41964, 23429, 71916, 59251, 49804, 49081, 49092, 23392, 57018, 71913, 52977, 67180, 67474, 67631, 17890, 66213, 2038, 29128, 2089, 67460, 8575, 9484, 23032, 12377, 68355, 11484, 19620, 9463, 41956, 66890, 66678, 57082, 70737, 59258, 56980, 54248, 54250, 49776, 8152, 6332, 29824, 49775, 56959, 57022, 61170, 41903, 41902, 56973, 49787, 44014, 44056, 51291, 28230, 48991, 22779, 12217, 11210, 21601, 6259, 19171, 19453, 18865, 23651, 19493, 23625, 34145, 20533, 16187, 736, 5497, 9006, 16992, 5501, 41967, 11670, 8651, 863, 41029, 30706, 31045, 37910, 44474, 40848, 41825, 41963, 44061, 49869, 49874, 49774, 41904, 49086, 41968, 49794, 57081, 56353, 57058, 61903, 41801, 21137, 9959, 28233, 41905, 56991, 13881, 41970, 30420, 56985, 38172, 3323, 35587, 66171, 56984, 2983, 41965, 52981, 17275, 9746, 44017, 44016, 754, 44003, 41806, 43882, 62146, 54249, 2423, 53000, 19327, 49828, 1081, 41944, 18251, 49802, 11403, 37914, 12515, 18198, 15828, 6795, 31640, 4065, 7388, 938, 10892, 37375, 64343, 15624, 18058, 44000, 59278, 67866, 37913, 37912, 46820, 46402, 54260, 49090, 28654, 58950, 12762, 56914, 56917, 61117, 51896, 68998, 14835, 5378, 20805, 29098, 41892, 54253, 59256, 54295, 63664, 46853, 46819, 67097, 46823, 59287, 46665, 4367, 46826, 37055, 41989, 61877, 61896, 3040, 47284, 49871, 49868, 49826, 59255, 46817, 46356, 49818, 19378, 61888, 57011, 46362, 41919, 53652, 53650, 12587, 46827, 53655, 57031, 53659, 53661, 53279, 53660, 53636, 53662, 54277, 49830, 53663, 53664, 46409, 46810, 46833, 54280, 49827, 22967, 49029, 28989, 44047, 46426, 46416, 42014, 46421, 46787, 56915, 49777, 33235, 59274, 2631, 49825, 49815, 46862, 57043, 49101, 21588, 64222, 46354, 46364, 19562, 53657, 3524, 36951, 39442, 56913, 32104, 41988, 38401, 5839, 27723, 49110, 38041, 19611, 9537, 54356, 18057, 54341, 14751, 49093, 34785, 22542, 33304, 3617, 53271, 20407, 54263, 54459, 54268, 43886, 46807, 46814, 46824, 46830, 46864, 46871, 54347, 51884, 8261, 51890, 51891, 54323, 10232, 54316, 54288, 54269, 53608, 61883, 1224, 53145, 49220, 51897, 51895, 46358, 46359, 46363, 56912, 71469, 46434, 54296, 11353, 36718, 48794, 6997, 41911, 49080, 2418, 16401, 54350, 7500, 15370, 34331, 53614, 1994, 2030, 54293, 12903, 67106, 11098, 16806, 53658, 54359, 54349, 54346, 54367, 56989, 12333, 11871, 12193, 14316, 20540, 24409, 69612, 41980, 31540, 16878, 12816, 10126, 23353, 40997, 67486, 49082, 6174, 5157, 6480, 49084, 9807, 21250, 22824, 15990, 17192, 22862, 17966, 38410, 53604, 46855, 53610, 53606, 53612, 53637, 53615, 54279, 46851, 54271, 54265, 46865, 2531, 54294, 13598, 54297, 54289, 54291, 8023, 13065, 10198, 19379, 47285, 52980, 54338, 1069, 5657, 6340, 10682, 54313, 54317, 54314, 54315, 54310, 54311, 54308, 9737, 54307, 54305, 53031, 41891, 54304, 54303, 54301, 11971, 5594, 11111, 12947, 21377, 19046, 3207, 4358, 1618, 15393, 12577, 3505, 54273, 52976, 17734, 54270, 52979, 18919, 54272, 53074, 54320, 54275, 15074, 52984, 36139, 8269, 52993, 7622, 2669, 54334, 67467, 49023, 8920, 55119, 551, 203, 12385, 4605, 62709, 54306, 10014, 67482, 11756, 17616, 8775, 10448, 41976, 23565, 27650, 48999, 54276, 2535, 6993, 46829, 2264, 4555, 27671, 46420, 20868, 27628, 27646, 27440, 1025, 69622, 53023, 28735, 60179, 28826, 29030, 37981, 41419, 37501, 30105, 57465, 46809, 14640, 8858, 53002, 38088, 31212, 47675, 38042, 32869, 41055, 37982, 1173, 56916, 49099, 49108, 33237, 53649, 7478, 36952, 39484, 41058, 67515, 66216, 41987, 41984, 41918, 7035, 44042, 43544, 43553, 53028, 71920, 44040, 55937, 44036, 44053, 44057, 62708, 62710, 44031, 46828, 62711, 49022, 21993, 44048, 44058, 44051, 5894, 53272, 46854, 46849, 46803, 46783, 46840, 46832, 46870, 46844, 46816, 46843, 54287, 46780, 46863, 46852, 46861, 19965, 46869, 46837, 46808, 46841, 46821, 46835, 46788, 46842, 46848, 7989, 54282, 46815, 6090, 46360, 46859, 46361, 46860, 46857, 46858, 46784, 46355, 46834, 46845, 48082, 43095, 46846, 46850, 48452, 6201, 49102, 42008, 49094, 71918, 49106, 8258, 49095, 49096, 49097, 49098, 41981, 64431, 46427, 41995, 49100, 49103, 49105, 54344, 54343, 54345, 49104, 49010, 49028, 54368, 49788, 49640, 49641, 49793, 4167, 67487, 41996, 53277, 46839, 42865, 18435, 61870, 52983, 2771, 53029, 61868, 56326, 56161, 57080, 57083, 41829, 56981, 57044, 56983, 72062, 38975, 57012, 57010, 57026, 32331, 60056, 60415, 21271, 61140, 60935, 61892, 61876, 62315, 41992, 61890, 61857, 61894, 61866, 61891, 29386, 28094, 44002, 16526, 24459, 14219, 66177, 14806, 23479, 71914, 11132, 72059, 66188, 38400, 41805, 6256, 68460, 21154, 7132, 13104, 8433, 10785, 66205, 44015, 54326, 65203, 65224, 54262, 3954, 49027, 4482, 46799, 44021, 44022, 44035, 38766, 62449, 623, 53638, 59267, 8352, 64333, 46415, 13570, 59294, 63164, 10902, 59259, 28091, 56998, 4106, 54286, 35853, 54302, 54309, 54312, 49024, 44041, 17223, 71919, 44049, 44067, 54318, 54321, 67503, 54322, 63607, 54319, 41828, 2426, 54324, 54331, 54335, 54329, 54333, 54330, 68512, 46410, 46433, 671, 29443, 29957, 57040, 59277, 34625, 37220, 51898, 49867, 69824, 70344, 63174, 67588, 49018, 44052, 47283, 54281, 53020, 59340, 41737, 59268, 66279, 41826, 59514, 46813, 67008, 59286, 53647, 54283, 54278, 2722, 49824, 49829, 49823, 46838, 46831, 46868, 66203, 38402, 12255, 53629, 66277, 47282, 59172, 46791, 46825, 46836, 12035, 12495, 33234, 66540, 49020, 38399, 22571, 53611, 53648, 30499, 49107, 21544, 63667, 46797, 46822, 71915, 49791, 65214, 66826, 42437, 46806, 66677, 46856, 7922, 41946, 52991, 53632, 54375, 34330, 46818, 54370, 62712, 30544, 2879, 49568, 59302, 59304, 41807, 59303, 71439, 61897, 51752, 53623, 49628, 71438, 13804, 71435, 31536, 54325, 53630, 54332, 39798, 67179, 12476, 54363, 54254, 63665, 54258, 53639, 71434, 71437, 71436, 53626, 69833, 46796, 7892, 53628, 44020, 61895, 53635, 54327, 54328, 54336, 54337, 54342, 66278, 54355, 54348, 54352, 28052, 54353, 53625, 68857, 24224, 70623, 54354, 54357, 71911, 54358, 31477, 63668, 54361, 54360, 53015, 27048, 53021, 53607, 53631, 54362, 41421, 54372, 71613, 54373, 54364, 53022, 72138, 66190, 53627, 54366, 54365, 66172, 53613, 54381, 53633, 71917, 54377, 54369, 53275, 70622, 54371, 51892, 53653, 53280, 54374, 53278, 54376, 54378, 54379, 53276, 54380, 38043, 53274, 54382, 3907, 15759, 66191, 10871, 11765, 31230, 7141, 66218, 63169, 65239, 67481, 66198, 53603, 67483, 67449, 66200, 4422, 65238, 72060, 72061, 54351, 46401, 34332, 29637, 21163, 3997, 48998, 17163, 34257, 66180, 49011, 9185, 42002, 2587, 49021, 29624, 53624, 10181, 53666, 49087, 18740, 49025, 65207, 53602, 12334, 53616, 52742, 49026, 49037, 12751, 69043, 8804, 44039, 11434, 49019, 52447, 53605, 53609, 53654, 52978, 28653, 5063, 49803, 49805, 13730, 10472, 29645, 4626, 72191, 14288, 14380, 15869, 6229, 10866, 28708, 49083, 61943, 65834, 16641, 44018, 49085, 57224, 2186, 14469, 37223, 57028, 51889, 21493, 68202, 61935, 61934, 71012, 57491, 71027, 71034, 57875, 70476, 70475, 70946, 71098, 69363, 71910, 46867, 61606, 70561, 70562, 70570, 46782, 70617, 70611, 70618, 69636, 70627, 70626, 2966, 70638, 70639, 22104, 49088, 70343, 72063, 66217, 57045, 56990, 62707, 38403, 46866, 10422, 61899, 6971, 46325, 46786, 57042, 55641, 57919, 46793, 72064, 46795, 62087, 62081, 56982, 57003, 46801, 59285, 10907, 54259, 53656, 46800, 54292, 59266, 53665, 36123, 64777, 54255, 49569, 30498, 72058, 51888, 46847, 56958, 49091, 54267, 67014, 62085, 60060, 56960, 53634, 69631, 56402, 46357, 54257, 54274, 54264, 54266, 51893, 51894, 70808, 49030, 17809, 69699, 48013, 53651, 54300, 6961, 54290, 61851, 69698, 61898, 49109, 49089, 59270, 57002, 56518, 57004, 54261, 54256, 8143, 66202, 54339, 13503, 66204, 59561, 7984, 70625, 54340)
SELECT ••• FROM "lego_partcolorstats" WHERE "lego_partcolorstats"."part_id" IN (16617, 4994, 16704, 6254, 30399, 27569, 17866, 13083, 17751, 2330, 17982, 2494, 890, 39404, 41804, 19646, 9097, 6801, 574, 62153, 20617, 49516, 32609, 20093, 32256, 9832, 16074, 5479, 19631, 12775, 41983, 63558, 41823, 16156, 10707, 15852, 23117, 720, 1965, 17126, 7122, 12829, 6004, 41952, 52807, 11386, 41824, 21917, 17408, 41888, 2909, 13146, 5320, 56433, 30911, 41818, 14373, 41890, 13588, 16672, 46313, 59404, 67459, 57001, 56963, 23656, 7963, 12536, 14838, 22909, 3544, 20966, 29424, 49870, 17876, 13920, 35820, 11608, 20829, 18878, 41969, 18836, 6562, 41971, 3532, 59265, 27693, 16638, 7442, 30818, 17064, 16480, 10354, 41934, 12760, 13975, 41977, 10069, 9837, 11338, 5009, 16072, 7748, 43600, 67448, 21506, 21674, 22643, 7189, 3142, 20315, 43614, 15195, 41966, 4299, 29038, 59137, 1197, 12269, 44050, 44059, 61569, 5646, 27884, 49801, 21763, 3123, 41962, 67488, 17887, 5274, 64535, 64537, 8531, 9238, 52982, 49789, 57084, 57085, 35821, 5716, 17289, 23643, 41830, 61872, 5057, 67473, 54251, 29310, 61874, 41821, 65187, 61327, 57046, 3258, 22952, 53001, 49782, 8605, 18073, 15827, 41906, 15530, 58828, 28232, 41945, 64538, 64536, 23614, 13621, 53005, 53030, 8442, 39868, 16911, 10939, 52500, 28231, 49796, 41964, 23429, 71916, 59251, 49804, 49081, 49092, 23392, 57018, 71913, 52977, 67180, 67474, 67631, 17890, 66213, 2038, 29128, 2089, 67460, 8575, 9484, 23032, 12377, 68355, 11484, 19620, 9463, 41956, 66890, 66678, 57082, 70737, 59258, 56980, 54248, 54250, 49776, 8152, 6332, 29824, 49775, 56959, 57022, 61170, 41903, 41902, 56973, 49787, 44014, 44056, 51291, 28230, 48991, 22779, 12217, 11210, 21601, 6259, 19171, 19453, 18865, 23651, 19493, 23625, 34145, 20533, 16187, 736, 5497, 9006, 16992, 5501, 41967, 11670, 8651, 863, 41029, 30706, 31045, 37910, 44474, 40848, 41825, 41963, 44061, 49869, 49874, 49774, 41904, 49086, 41968, 49794, 57081, 56353, 57058, 61903, 41801, 21137, 9959, 28233, 41905, 56991, 13881, 41970, 30420, 56985, 38172, 3323, 35587, 66171, 56984, 2983, 41965, 52981, 17275, 9746, 44017, 44016, 754, 44003, 41806, 43882, 62146, 54249, 2423, 53000, 19327, 49828, 1081, 41944, 18251, 49802, 11403, 37914, 12515, 18198, 15828, 6795, 31640, 4065, 7388, 938, 10892, 37375, 64343, 15624, 18058, 44000, 59278, 67866, 37913, 37912, 46820, 46402, 54260, 49090, 28654, 58950, 12762, 56914, 56917, 61117, 51896, 68998, 14835, 5378, 20805, 29098, 41892, 54253, 59256, 54295, 63664, 46853, 46819, 67097, 46823, 59287, 46665, 4367, 46826, 37055, 41989, 61877, 61896, 3040, 47284, 49871, 49868, 49826, 59255, 46817, 46356, 49818, 19378, 61888, 57011, 46362, 41919, 53652, 53650, 12587, 46827, 53655, 57031, 53659, 53661, 53279, 53660, 53636, 53662, 54277, 49830, 53663, 53664, 46409, 46810, 46833, 54280, 49827, 22967, 49029, 28989, 44047, 46426, 46416, 42014, 46421, 46787, 56915, 49777, 33235, 59274, 2631, 49825, 49815, 46862, 57043, 49101, 21588, 64222, 46354, 46364, 19562, 53657, 3524, 36951, 39442, 56913, 32104, 41988, 38401, 5839, 27723, 49110, 38041, 19611, 9537, 54356, 18057, 54341, 14751, 49093, 34785, 22542, 33304, 3617, 53271, 20407, 54263, 54459, 54268, 43886, 46807, 46814, 46824, 46830, 46864, 46871, 54347, 51884, 8261, 51890, 51891, 54323, 10232, 54316, 54288, 54269, 53608, 61883, 1224, 53145, 49220, 51897, 51895, 46358, 46359, 46363, 56912, 71469, 46434, 54296, 11353, 36718, 48794, 6997, 41911, 49080, 2418, 16401, 54350, 7500, 15370, 34331, 53614, 1994, 2030, 54293, 12903, 67106, 11098, 16806, 53658, 54359, 54349, 54346, 54367, 56989, 12333, 11871, 12193, 14316, 20540, 24409, 69612, 41980, 31540, 16878, 12816, 10126, 23353, 40997, 67486, 49082, 6174, 5157, 6480, 49084, 9807, 21250, 22824, 15990, 17192, 22862, 17966, 38410, 53604, 46855, 53610, 53606, 53612, 53637, 53615, 54279, 46851, 54271, 54265, 46865, 2531, 54294, 13598, 54297, 54289, 54291, 8023, 13065, 10198, 19379, 47285, 52980, 54338, 1069, 5657, 6340, 10682, 54313, 54317, 54314, 54315, 54310, 54311, 54308, 9737, 54307, 54305, 53031, 41891, 54304, 54303, 54301, 11971, 5594, 11111, 12947, 21377, 19046, 3207, 4358, 1618, 15393, 12577, 3505, 54273, 52976, 17734, 54270, 52979, 18919, 54272, 53074, 54320, 54275, 15074, 52984, 36139, 8269, 52993, 7622, 2669, 54334, 67467, 49023, 8920, 55119, 551, 203, 12385, 4605, 62709, 54306, 10014, 67482, 11756, 17616, 8775, 10448, 41976, 23565, 27650, 48999, 54276, 2535, 6993, 46829, 2264, 4555, 27671, 46420, 20868, 27628, 27646, 27440, 1025, 69622, 53023, 28735, 60179, 28826, 29030, 37981, 41419, 37501, 30105, 57465, 46809, 14640, 8858, 53002, 38088, 31212, 47675, 38042, 32869, 41055, 37982, 1173, 56916, 49099, 49108, 33237, 53649, 7478, 36952, 39484, 41058, 67515, 66216, 41987, 41984, 41918, 7035, 44042, 43544, 43553, 53028, 71920, 44040, 55937, 44036, 44053, 44057, 62708, 62710, 44031, 46828, 62711, 49022, 21993, 44048, 44058, 44051, 5894, 53272, 46854, 46849, 46803, 46783, 46840, 46832, 46870, 46844, 46816, 46843, 54287, 46780, 46863, 46852, 46861, 19965, 46869, 46837, 46808, 46841, 46821, 46835, 46788, 46842, 46848, 7989, 54282, 46815, 6090, 46360, 46859, 46361, 46860, 46857, 46858, 46784, 46355, 46834, 46845, 48082, 43095, 46846, 46850, 48452, 6201, 49102, 42008, 49094, 71918, 49106, 8258, 49095, 49096, 49097, 49098, 41981, 64431, 46427, 41995, 49100, 49103, 49105, 54344, 54343, 54345, 49104, 49010, 49028, 54368, 49788, 49640, 49641, 49793, 4167, 67487, 41996, 53277, 46839, 42865, 18435, 61870, 52983, 2771, 53029, 61868, 56326, 56161, 57080, 57083, 41829, 56981, 57044, 56983, 72062, 38975, 57012, 57010, 57026, 32331, 60056, 60415, 21271, 61140, 60935, 61892, 61876, 62315, 41992, 61890, 61857, 61894, 61866, 61891, 29386, 28094, 44002, 16526, 24459, 14219, 66177, 14806, 23479, 71914, 11132, 72059, 66188, 38400, 41805, 6256, 68460, 21154, 7132, 13104, 8433, 10785, 66205, 44015, 54326, 65203, 65224, 54262, 3954, 49027, 4482, 46799, 44021, 44022, 44035, 38766, 62449, 623, 53638, 59267, 8352, 64333, 46415, 13570, 59294, 63164, 10902, 59259, 28091, 56998, 4106, 54286, 35853, 54302, 54309, 54312, 49024, 44041, 17223, 71919, 44049, 44067, 54318, 54321, 67503, 54322, 63607, 54319, 41828, 2426, 54324, 54331, 54335, 54329, 54333, 54330, 68512, 46410, 46433, 671, 29443, 29957, 57040, 59277, 34625, 37220, 51898, 49867, 69824, 70344, 63174, 67588, 49018, 44052, 47283, 54281, 53020, 59340, 41737, 59268, 66279, 41826, 59514, 46813, 67008, 59286, 53647, 54283, 54278, 2722, 49824, 49829, 49823, 46838, 46831, 46868, 66203, 38402, 12255, 53629, 66277, 47282, 59172, 46791, 46825, 46836, 12035, 12495, 33234, 66540, 49020, 38399, 22571, 53611, 53648, 30499, 49107, 21544, 63667, 46797, 46822, 71915, 49791, 65214, 66826, 42437, 46806, 66677, 46856, 7922, 41946, 52991, 53632, 54375, 34330, 46818, 54370, 62712, 30544, 2879, 49568, 59302, 59304, 41807, 59303, 71439, 61897, 51752, 53623, 49628, 71438, 13804, 71435, 31536, 54325, 53630, 54332, 39798, 67179, 12476, 54363, 54254, 63665, 54258, 53639, 71434, 71437, 71436, 53626, 69833, 46796, 7892, 53628, 44020, 61895, 53635, 54327, 54328, 54336, 54337, 54342, 66278, 54355, 54348, 54352, 28052, 54353, 53625, 68857, 24224, 70623, 54354, 54357, 71911, 54358, 31477, 63668, 54361, 54360, 53015, 27048, 53021, 53607, 53631, 54362, 41421, 54372, 71613, 54373, 54364, 53022, 72138, 66190, 53627, 54366, 54365, 66172, 53613, 54381, 53633, 71917, 54377, 54369, 53275, 70622, 54371, 51892, 53653, 53280, 54374, 53278, 54376, 54378, 54379, 53276, 54380, 38043, 53274, 54382, 3907, 15759, 66191, 10871, 11765, 31230, 7141, 66218, 63169, 65239, 67481, 66198, 53603, 67483, 67449, 66200, 4422, 65238, 72060, 72061, 54351, 46401, 34332, 29637, 21163, 3997, 48998, 17163, 34257, 66180, 49011, 9185, 42002, 2587, 49021, 29624, 53624, 10181, 53666, 49087, 18740, 49025, 65207, 53602, 12334, 53616, 52742, 49026, 49037, 12751, 69043, 8804, 44039, 11434, 49019, 52447, 53605, 53609, 53654, 52978, 28653, 5063, 49803, 49805, 13730, 10472, 29645, 4626, 72191, 14288, 14380, 15869, 6229, 10866, 28708, 49083, 61943, 65834, 16641, 44018, 49085, 57224, 2186, 14469, 37223, 57028, 51889, 21493, 68202, 61935, 61934, 71012, 57491, 71027, 71034, 57875, 70476, 70475, 70946, 71098, 69363, 71910, 46867, 61606, 70561, 70562, 70570, 46782, 70617, 70611, 70618, 69636, 70627, 70626, 2966, 70638, 70639, 22104, 49088, 70343, 72063, 66217, 57045, 56990, 62707, 38403, 46866, 10422, 61899, 6971, 46325, 46786, 57042, 55641, 57919, 46793, 72064, 46795, 62087, 62081, 56982, 57003, 46801, 59285, 10907, 54259, 53656, 46800, 54292, 59266, 53665, 36123, 64777, 54255, 49569, 30498, 72058, 51888, 46847, 56958, 49091, 54267, 67014, 62085, 60060, 56960, 53634, 69631, 56402, 46357, 54257, 54274, 54264, 54266, 51893, 51894, 70808, 49030, 17809, 69699, 48013, 53651, 54300, 6961, 54290, 61851, 69698, 61898, 49109, 49089, 59270, 57002, 56518, 57004, 54261, 54256, 8143, 66202, 54339, 13503, 66204, 59561, 7984, 70625, 54340)
13.15

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(383)
  prints = sorted(part.get_related_prints_child(), key=lambda x: x.part_num)

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_prints_child(750)
  return self.get_related_children(PartRelationship.REL_TYPE_PRINT, limit=limit)

/home/nathan/rb/site/./lego/models/parts.py in get_related_children(743)
  return [p.part_child for p in parts]

SELECT "lego_partcost"."id",
       "lego_partcost"."part_id",
       "lego_partcost"."color_id",
       "lego_partcost"."is_used",
       "lego_partcost"."cost_avg",
       "lego_partcost"."cost_min",
       "lego_partcost"."cost_max",
       "lego_partcost"."cost_count"
  FROM
"lego_partcost"
 WHERE
"lego_partcost"."part_id" IN (16617, 4994, 16704, 6254, 30399, 27569, 17866, 13083, 17751, 2330, 17982, 2494, 890, 39404, 41804, 19646, 9097, 6801, 574, 62153, 20617, 49516, 32609, 20093, 32256, 9832, 16074, 5479, 19631, 12775, 41983, 63558, 41823, 16156, 10707, 15852, 23117, 720, 1965, 17126, 7122, 12829, 6004, 41952, 52807, 11386, 41824, 21917, 17408, 41888, 2909, 13146, 5320, 56433, 30911, 41818, 14373, 41890, 13588, 16672, 46313, 59404, 67459, 57001, 56963, 23656, 7963, 12536, 14838, 22909, 3544, 20966, 29424, 49870, 17876, 13920, 35820, 11608, 20829, 18878, 41969, 18836, 6562, 41971, 3532, 59265, 27693, 16638, 7442, 30818, 17064, 16480, 10354, 41934, 12760, 13975, 41977, 10069, 9837, 11338, 5009, 16072, 7748, 43600, 67448, 21506, 21674, 22643, 7189, 3142, 20315, 43614, 15195, 41966, 4299, 29038, 59137, 1197, 12269, 44050, 44059, 61569, 5646, 27884, 49801, 21763, 3123, 41962, 67488, 17887, 5274, 64535, 64537, 8531, 9238, 52982, 49789, 57084, 57085, 35821, 5716, 17289, 23643, 41830, 61872, 5057, 67473, 54251, 29310, 61874, 41821, 65187, 61327, 57046, 3258, 22952, 53001, 49782, 8605, 18073, 15827, 41906, 15530, 58828, 28232, 41945, 64538, 64536, 23614, 13621, 53005, 53030, 8442, 39868, 16911, 10939, 52500, 28231, 49796, 41964, 23429, 71916, 59251, 49804, 49081, 49092, 23392, 57018, 71913, 52977, 67180, 67474, 67631, 17890, 66213, 2038, 29128, 2089, 67460, 8575, 9484, 23032, 12377, 68355, 11484, 19620, 9463, 41956, 66890, 66678, 57082, 70737, 59258, 56980, 54248, 54250, 49776, 8152, 6332, 29824, 49775, 56959, 57022, 61170, 41903, 41902, 56973, 49787, 44014, 44056, 51291, 28230, 48991, 22779, 12217, 11210, 21601, 6259, 19171, 19453, 18865, 23651, 19493, 23625, 34145, 20533, 16187, 736, 5497, 9006, 16992, 5501, 41967, 11670, 8651, 863, 41029, 30706, 31045, 37910, 44474, 40848, 41825, 41963, 44061, 49869, 49874, 49774, 41904, 49086, 41968, 49794, 57081, 56353, 57058, 61903, 41801, 21137, 9959, 28233, 41905, 56991, 13881, 41970, 30420, 56985, 38172, 3323, 35587, 66171, 56984, 2983, 41965, 52981, 17275, 9746, 44017, 44016, 754, 44003, 41806, 43882, 62146, 54249, 2423, 53000, 19327, 49828, 1081, 41944, 18251, 49802, 11403, 37914, 12515, 18198, 15828, 6795, 31640, 4065, 7388, 938, 10892, 37375, 64343, 15624, 18058, 44000, 59278, 67866, 37913, 37912, 46820, 46402, 54260, 49090, 28654, 58950, 12762, 56914, 56917, 61117, 51896, 68998, 14835, 5378, 20805, 29098, 41892, 54253, 59256, 54295, 63664, 46853, 46819, 67097, 46823, 59287, 46665, 4367, 46826, 37055, 41989, 61877, 61896, 3040, 47284, 49871, 49868, 49826, 59255, 46817, 46356, 49818, 19378, 61888, 57011, 46362, 41919, 53652, 53650, 12587, 46827, 53655, 57031, 53659, 53661, 53279, 53660, 53636, 53662, 54277, 49830, 53663, 53664, 46409, 46810, 46833, 54280, 49827, 22967, 49029, 28989, 44047, 46426, 46416, 42014, 46421, 46787, 56915, 49777, 33235, 59274, 2631, 49825, 49815, 46862, 57043, 49101, 21588, 64222, 46354, 46364, 19562, 53657, 3524, 36951, 39442, 56913, 32104, 41988, 38401, 5839, 27723, 49110, 38041, 19611, 9537, 54356, 18057, 54341, 14751, 49093, 34785, 22542, 33304, 3617, 53271, 20407, 54263, 54459, 54268, 43886, 46807, 46814, 46824, 46830, 46864, 46871, 54347, 51884, 8261, 51890, 51891, 54323, 10232, 54316, 54288, 54269, 53608, 61883, 1224, 53145, 49220, 51897, 51895, 46358, 46359, 46363, 56912, 71469, 46434, 54296, 11353, 36718, 48794, 6997, 41911, 49080, 2418, 16401, 54350, 7500, 15370, 34331, 53614, 1994, 2030, 54293, 12903, 67106, 11098, 16806, 53658, 54359, 54349, 54346, 54367, 56989, 12333, 11871, 12193, 14316, 20540, 24409, 69612, 41980, 31540, 16878, 12816, 10126, 23353, 40997, 67486, 49082, 6174, 5157, 6480, 49084, 9807, 21250, 22824, 15990, 17192, 22862, 17966, 38410, 53604, 46855, 53610, 53606, 53612, 53637, 53615, 54279, 46851, 54271, 54265, 46865, 2531, 54294, 13598, 54297, 54289, 54291, 8023, 13065, 10198, 19379, 47285, 52980, 54338, 1069, 5657, 6340, 10682, 54313, 54317, 54314, 54315, 54310, 54311, 54308, 9737, 54307, 54305, 53031, 41891, 54304, 54303, 54301, 11971, 5594, 11111, 12947, 21377, 19046, 3207, 4358, 1618, 15393, 12577, 3505, 54273, 52976, 17734, 54270, 52979, 18919, 54272, 53074, 54320, 54275, 15074, 52984, 36139, 8269, 52993, 7622, 2669, 54334, 67467, 49023, 8920, 55119, 551, 203, 12385, 4605, 62709, 54306, 10014, 67482, 11756, 17616, 8775, 10448, 41976, 23565, 27650, 48999, 54276, 2535, 6993, 46829, 2264, 4555, 27671, 46420, 20868, 27628, 27646, 27440, 1025, 69622, 53023, 28735, 60179, 28826, 29030, 37981, 41419, 37501, 30105, 57465, 46809, 14640, 8858, 53002, 38088, 31212, 47675, 38042, 32869, 41055, 37982, 1173, 56916, 49099, 49108, 33237, 53649, 7478, 36952, 39484, 41058, 67515, 66216, 41987, 41984, 41918, 7035, 44042, 43544, 43553, 53028, 71920, 44040, 55937, 44036, 44053, 44057, 62708, 62710, 44031, 46828, 62711, 49022, 21993, 44048, 44058, 44051, 5894, 53272, 46854, 46849, 46803, 46783, 46840, 46832, 46870, 46844, 46816, 46843, 54287, 46780, 46863, 46852, 46861, 19965, 46869, 46837, 46808, 46841, 46821, 46835, 46788, 46842, 46848, 7989, 54282, 46815, 6090, 46360, 46859, 46361, 46860, 46857, 46858, 46784, 46355, 46834, 46845, 48082, 43095, 46846, 46850, 48452, 6201, 49102, 42008, 49094, 71918, 49106, 8258, 49095, 49096, 49097, 49098, 41981, 64431, 46427, 41995, 49100, 49103, 49105, 54344, 54343, 54345, 49104, 49010, 49028, 54368, 49788, 49640, 49641, 49793, 4167, 67487, 41996, 53277, 46839, 42865, 18435, 61870, 52983, 2771, 53029, 61868, 56326, 56161, 57080, 57083, 41829, 56981, 57044, 56983, 72062, 38975, 57012, 57010, 57026, 32331, 60056, 60415, 21271, 61140, 60935, 61892, 61876, 62315, 41992, 61890, 61857, 61894, 61866, 61891, 29386, 28094, 44002, 16526, 24459, 14219, 66177, 14806, 23479, 71914, 11132, 72059, 66188, 38400, 41805, 6256, 68460, 21154, 7132, 13104, 8433, 10785, 66205, 44015, 54326, 65203, 65224, 54262, 3954, 49027, 4482, 46799, 44021, 44022, 44035, 38766, 62449, 623, 53638, 59267, 8352, 64333, 46415, 13570, 59294, 63164, 10902, 59259, 28091, 56998, 4106, 54286, 35853, 54302, 54309, 54312, 49024, 44041, 17223, 71919, 44049, 44067, 54318, 54321, 67503, 54322, 63607, 54319, 41828, 2426, 54324, 54331, 54335, 54329, 54333, 54330, 68512, 46410, 46433, 671, 29443, 29957, 57040, 59277, 34625, 37220, 51898, 49867, 69824, 70344, 63174, 67588, 49018, 44052, 47283, 54281, 53020, 59340, 41737, 59268, 66279, 41826, 59514, 46813, 67008, 59286, 53647, 54283, 54278, 2722, 49824, 49829, 49823, 46838, 46831, 46868, 66203, 38402, 12255, 53629, 66277, 47282, 59172, 46791, 46825, 46836, 12035, 12495, 33234, 66540, 49020, 38399, 22571, 53611, 53648, 30499, 49107, 21544, 63667, 46797, 46822, 71915, 49791, 65214, 66826, 42437, 46806, 66677, 46856, 7922, 41946, 52991, 53632, 54375, 34330, 46818, 54370, 62712, 30544, 2879, 49568, 59302, 59304, 41807, 59303, 71439, 61897, 51752, 53623, 49628, 71438, 13804, 71435, 31536, 54325, 53630, 54332, 39798, 67179, 12476, 54363, 54254, 63665, 54258, 53639, 71434, 71437, 71436, 53626, 69833, 46796, 7892, 53628, 44020, 61895, 53635, 54327, 54328, 54336, 54337, 54342, 66278, 54355, 54348, 54352, 28052, 54353, 53625, 68857, 24224, 70623, 54354, 54357, 71911, 54358, 31477, 63668, 54361, 54360, 53015, 27048, 53021, 53607, 53631, 54362, 41421, 54372, 71613, 54373, 54364, 53022, 72138, 66190, 53627, 54366, 54365, 66172, 53613, 54381, 53633, 71917, 54377, 54369, 53275, 70622, 54371, 51892, 53653, 53280, 54374, 53278, 54376, 54378, 54379, 53276, 54380, 38043, 53274, 54382, 3907, 15759, 66191, 10871, 11765, 31230, 7141, 66218, 63169, 65239, 67481, 66198, 53603, 67483, 67449, 66200, 4422, 65238, 72060, 72061, 54351, 46401, 34332, 29637, 21163, 3997, 48998, 17163, 34257, 66180, 49011, 9185, 42002, 2587, 49021, 29624, 53624, 10181, 53666, 49087, 18740, 49025, 65207, 53602, 12334, 53616, 52742, 49026, 49037, 12751, 69043, 8804, 44039, 11434, 49019, 52447, 53605, 53609, 53654, 52978, 28653, 5063, 49803, 49805, 13730, 10472, 29645, 4626, 72191, 14288, 14380, 15869, 6229, 10866, 28708, 49083, 61943, 65834, 16641, 44018, 49085, 57224, 2186, 14469, 37223, 57028, 51889, 21493, 68202, 61935, 61934, 71012, 57491, 71027, 71034, 57875, 70476, 70475, 70946, 71098, 69363, 71910, 46867, 61606, 70561, 70562, 70570, 46782, 70617, 70611, 70618, 69636, 70627, 70626, 2966, 70638, 70639, 22104, 49088, 70343, 72063, 66217, 57045, 56990, 62707, 38403, 46866, 10422, 61899, 6971, 46325, 46786, 57042, 55641, 57919, 46793, 72064, 46795, 62087, 62081, 56982, 57003, 46801, 59285, 10907, 54259, 53656, 46800, 54292, 59266, 53665, 36123, 64777, 54255, 49569, 30498, 72058, 51888, 46847, 56958, 49091, 54267, 67014, 62085, 60060, 56960, 53634, 69631, 56402, 46357, 54257, 54274, 54264, 54266, 51893, 51894, 70808, 49030, 17809, 69699, 48013, 53651, 54300, 6961, 54290, 61851, 69698, 61898, 49109, 49089, 59270, 57002, 56518, 57004, 54261, 54256, 8143, 66202, 54339, 13503, 66204, 59561, 7984, 70625, 54340)
SELECT ••• FROM "lego_partcost" WHERE "lego_partcost"."part_id" IN (16617, 4994, 16704, 6254, 30399, 27569, 17866, 13083, 17751, 2330, 17982, 2494, 890, 39404, 41804, 19646, 9097, 6801, 574, 62153, 20617, 49516, 32609, 20093, 32256, 9832, 16074, 5479, 19631, 12775, 41983, 63558, 41823, 16156, 10707, 15852, 23117, 720, 1965, 17126, 7122, 12829, 6004, 41952, 52807, 11386, 41824, 21917, 17408, 41888, 2909, 13146, 5320, 56433, 30911, 41818, 14373, 41890, 13588, 16672, 46313, 59404, 67459, 57001, 56963, 23656, 7963, 12536, 14838, 22909, 3544, 20966, 29424, 49870, 17876, 13920, 35820, 11608, 20829, 18878, 41969, 18836, 6562, 41971, 3532, 59265, 27693, 16638, 7442, 30818, 17064, 16480, 10354, 41934, 12760, 13975, 41977, 10069, 9837, 11338, 5009, 16072, 7748, 43600, 67448, 21506, 21674, 22643, 7189, 3142, 20315, 43614, 15195, 41966, 4299, 29038, 59137, 1197, 12269, 44050, 44059, 61569, 5646, 27884, 49801, 21763, 3123, 41962, 67488, 17887, 5274, 64535, 64537, 8531, 9238, 52982, 49789, 57084, 57085, 35821, 5716, 17289, 23643, 41830, 61872, 5057, 67473, 54251, 29310, 61874, 41821, 65187, 61327, 57046, 3258, 22952, 53001, 49782, 8605, 18073, 15827, 41906, 15530, 58828, 28232, 41945, 64538, 64536, 23614, 13621, 53005, 53030, 8442, 39868, 16911, 10939, 52500, 28231, 49796, 41964, 23429, 71916, 59251, 49804, 49081, 49092, 23392, 57018, 71913, 52977, 67180, 67474, 67631, 17890, 66213, 2038, 29128, 2089, 67460, 8575, 9484, 23032, 12377, 68355, 11484, 19620, 9463, 41956, 66890, 66678, 57082, 70737, 59258, 56980, 54248, 54250, 49776, 8152, 6332, 29824, 49775, 56959, 57022, 61170, 41903, 41902, 56973, 49787, 44014, 44056, 51291, 28230, 48991, 22779, 12217, 11210, 21601, 6259, 19171, 19453, 18865, 23651, 19493, 23625, 34145, 20533, 16187, 736, 5497, 9006, 16992, 5501, 41967, 11670, 8651, 863, 41029, 30706, 31045, 37910, 44474, 40848, 41825, 41963, 44061, 49869, 49874, 49774, 41904, 49086, 41968, 49794, 57081, 56353, 57058, 61903, 41801, 21137, 9959, 28233, 41905, 56991, 13881, 41970, 30420, 56985, 38172, 3323, 35587, 66171, 56984, 2983, 41965, 52981, 17275, 9746, 44017, 44016, 754, 44003, 41806, 43882, 62146, 54249, 2423, 53000, 19327, 49828, 1081, 41944, 18251, 49802, 11403, 37914, 12515, 18198, 15828, 6795, 31640, 4065, 7388, 938, 10892, 37375, 64343, 15624, 18058, 44000, 59278, 67866, 37913, 37912, 46820, 46402, 54260, 49090, 28654, 58950, 12762, 56914, 56917, 61117, 51896, 68998, 14835, 5378, 20805, 29098, 41892, 54253, 59256, 54295, 63664, 46853, 46819, 67097, 46823, 59287, 46665, 4367, 46826, 37055, 41989, 61877, 61896, 3040, 47284, 49871, 49868, 49826, 59255, 46817, 46356, 49818, 19378, 61888, 57011, 46362, 41919, 53652, 53650, 12587, 46827, 53655, 57031, 53659, 53661, 53279, 53660, 53636, 53662, 54277, 49830, 53663, 53664, 46409, 46810, 46833, 54280, 49827, 22967, 49029, 28989, 44047, 46426, 46416, 42014, 46421, 46787, 56915, 49777, 33235, 59274, 2631, 49825, 49815, 46862, 57043, 49101, 21588, 64222, 46354, 46364, 19562, 53657, 3524, 36951, 39442, 56913, 32104, 41988, 38401, 5839, 27723, 49110, 38041, 19611, 9537, 54356, 18057, 54341, 14751, 49093, 34785, 22542, 33304, 3617, 53271, 20407, 54263, 54459, 54268, 43886, 46807, 46814, 46824, 46830, 46864, 46871, 54347, 51884, 8261, 51890, 51891, 54323, 10232, 54316, 54288, 54269, 53608, 61883, 1224, 53145, 49220, 51897, 51895, 46358, 46359, 46363, 56912, 71469, 46434, 54296, 11353, 36718, 48794, 6997, 41911, 49080, 2418, 16401, 54350, 7500, 15370, 34331, 53614, 1994, 2030, 54293, 12903, 67106, 11098, 16806, 53658, 54359, 54349, 54346, 54367, 56989, 12333, 11871, 12193, 14316, 20540, 24409, 69612, 41980, 31540, 16878, 12816, 10126, 23353, 40997, 67486, 49082, 6174, 5157, 6480, 49084, 9807, 21250, 22824, 15990, 17192, 22862, 17966, 38410, 53604, 46855, 53610, 53606, 53612, 53637, 53615, 54279, 46851, 54271, 54265, 46865, 2531, 54294, 13598, 54297, 54289, 54291, 8023, 13065, 10198, 19379, 47285, 52980, 54338, 1069, 5657, 6340, 10682, 54313, 54317, 54314, 54315, 54310, 54311, 54308, 9737, 54307, 54305, 53031, 41891, 54304, 54303, 54301, 11971, 5594, 11111, 12947, 21377, 19046, 3207, 4358, 1618, 15393, 12577, 3505, 54273, 52976, 17734, 54270, 52979, 18919, 54272, 53074, 54320, 54275, 15074, 52984, 36139, 8269, 52993, 7622, 2669, 54334, 67467, 49023, 8920, 55119, 551, 203, 12385, 4605, 62709, 54306, 10014, 67482, 11756, 17616, 8775, 10448, 41976, 23565, 27650, 48999, 54276, 2535, 6993, 46829, 2264, 4555, 27671, 46420, 20868, 27628, 27646, 27440, 1025, 69622, 53023, 28735, 60179, 28826, 29030, 37981, 41419, 37501, 30105, 57465, 46809, 14640, 8858, 53002, 38088, 31212, 47675, 38042, 32869, 41055, 37982, 1173, 56916, 49099, 49108, 33237, 53649, 7478, 36952, 39484, 41058, 67515, 66216, 41987, 41984, 41918, 7035, 44042, 43544, 43553, 53028, 71920, 44040, 55937, 44036, 44053, 44057, 62708, 62710, 44031, 46828, 62711, 49022, 21993, 44048, 44058, 44051, 5894, 53272, 46854, 46849, 46803, 46783, 46840, 46832, 46870, 46844, 46816, 46843, 54287, 46780, 46863, 46852, 46861, 19965, 46869, 46837, 46808, 46841, 46821, 46835, 46788, 46842, 46848, 7989, 54282, 46815, 6090, 46360, 46859, 46361, 46860, 46857, 46858, 46784, 46355, 46834, 46845, 48082, 43095, 46846, 46850, 48452, 6201, 49102, 42008, 49094, 71918, 49106, 8258, 49095, 49096, 49097, 49098, 41981, 64431, 46427, 41995, 49100, 49103, 49105, 54344, 54343, 54345, 49104, 49010, 49028, 54368, 49788, 49640, 49641, 49793, 4167, 67487, 41996, 53277, 46839, 42865, 18435, 61870, 52983, 2771, 53029, 61868, 56326, 56161, 57080, 57083, 41829, 56981, 57044, 56983, 72062, 38975, 57012, 57010, 57026, 32331, 60056, 60415, 21271, 61140, 60935, 61892, 61876, 62315, 41992, 61890, 61857, 61894, 61866, 61891, 29386, 28094, 44002, 16526, 24459, 14219, 66177, 14806, 23479, 71914, 11132, 72059, 66188, 38400, 41805, 6256, 68460, 21154, 7132, 13104, 8433, 10785, 66205, 44015, 54326, 65203, 65224, 54262, 3954, 49027, 4482, 46799, 44021, 44022, 44035, 38766, 62449, 623, 53638, 59267, 8352, 64333, 46415, 13570, 59294, 63164, 10902, 59259, 28091, 56998, 4106, 54286, 35853, 54302, 54309, 54312, 49024, 44041, 17223, 71919, 44049, 44067, 54318, 54321, 67503, 54322, 63607, 54319, 41828, 2426, 54324, 54331, 54335, 54329, 54333, 54330, 68512, 46410, 46433, 671, 29443, 29957, 57040, 59277, 34625, 37220, 51898, 49867, 69824, 70344, 63174, 67588, 49018, 44052, 47283, 54281, 53020, 59340, 41737, 59268, 66279, 41826, 59514, 46813, 67008, 59286, 53647, 54283, 54278, 2722, 49824, 49829, 49823, 46838, 46831, 46868, 66203, 38402, 12255, 53629, 66277, 47282, 59172, 46791, 46825, 46836, 12035, 12495, 33234, 66540, 49020, 38399, 22571, 53611, 53648, 30499, 49107, 21544, 63667, 46797, 46822, 71915, 49791, 65214, 66826, 42437, 46806, 66677, 46856, 7922, 41946, 52991, 53632, 54375, 34330, 46818, 54370, 62712, 30544, 2879, 49568, 59302, 59304, 41807, 59303, 71439, 61897, 51752, 53623, 49628, 71438, 13804, 71435, 31536, 54325, 53630, 54332, 39798, 67179, 12476, 54363, 54254, 63665, 54258, 53639, 71434, 71437, 71436, 53626, 69833, 46796, 7892, 53628, 44020, 61895, 53635, 54327, 54328, 54336, 54337, 54342, 66278, 54355, 54348, 54352, 28052, 54353, 53625, 68857, 24224, 70623, 54354, 54357, 71911, 54358, 31477, 63668, 54361, 54360, 53015, 27048, 53021, 53607, 53631, 54362, 41421, 54372, 71613, 54373, 54364, 53022, 72138, 66190, 53627, 54366, 54365, 66172, 53613, 54381, 53633, 71917, 54377, 54369, 53275, 70622, 54371, 51892, 53653, 53280, 54374, 53278, 54376, 54378, 54379, 53276, 54380, 38043, 53274, 54382, 3907, 15759, 66191, 10871, 11765, 31230, 7141, 66218, 63169, 65239, 67481, 66198, 53603, 67483, 67449, 66200, 4422, 65238, 72060, 72061, 54351, 46401, 34332, 29637, 21163, 3997, 48998, 17163, 34257, 66180, 49011, 9185, 42002, 2587, 49021, 29624, 53624, 10181, 53666, 49087, 18740, 49025, 65207, 53602, 12334, 53616, 52742, 49026, 49037, 12751, 69043, 8804, 44039, 11434, 49019, 52447, 53605, 53609, 53654, 52978, 28653, 5063, 49803, 49805, 13730, 10472, 29645, 4626, 72191, 14288, 14380, 15869, 6229, 10866, 28708, 49083, 61943, 65834, 16641, 44018, 49085, 57224, 2186, 14469, 37223, 57028, 51889, 21493, 68202, 61935, 61934, 71012, 57491, 71027, 71034, 57875, 70476, 70475, 70946, 71098, 69363, 71910, 46867, 61606, 70561, 70562, 70570, 46782, 70617, 70611, 70618, 69636, 70627, 70626, 2966, 70638, 70639, 22104, 49088, 70343, 72063, 66217, 57045, 56990, 62707, 38403, 46866, 10422, 61899, 6971, 46325, 46786, 57042, 55641, 57919, 46793, 72064, 46795, 62087, 62081, 56982, 57003, 46801, 59285, 10907, 54259, 53656, 46800, 54292, 59266, 53665, 36123, 64777, 54255, 49569, 30498, 72058, 51888, 46847, 56958, 49091, 54267, 67014, 62085, 60060, 56960, 53634, 69631, 56402, 46357, 54257, 54274, 54264, 54266, 51893, 51894, 70808, 49030, 17809, 69699, 48013, 53651, 54300, 6961, 54290, 61851, 69698, 61898, 49109, 49089, 59270, 57002, 56518, 57004, 54261, 54256, 8143, 66202, 54339, 13503, 66204, 59561, 7984, 70625, 54340)
5.89

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(383)
  prints = sorted(part.get_related_prints_child(), key=lambda x: x.part_num)

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_prints_child(750)
  return self.get_related_children(PartRelationship.REL_TYPE_PRINT, limit=limit)

/home/nathan/rb/site/./lego/models/parts.py in get_related_children(743)
  return [p.part_child for p in parts]

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type",
       T3."id",
       T3."part_num",
       T3."name",
       T3."part_cat_id",
       T3."notes",
       T3."is_active",
       T3."search_vector",
       T3."ldraw_part_id",
       T3."bricklink_part_id",
       T3."ignore_color_errors",
       T3."part_material_id",
       T3."is_bricklink_minifig",
       T3."is_bricklink_book",
       T3."is_bricklink_gear",
       T3."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partrelationship"
 INNER JOIN
"lego_part" T3
    ON
("lego_partrelationship"."part_child_id" = T3."id")
 INNER JOIN
"lego_partcategory"
    ON
(T3."part_cat_id" = "lego_partcategory"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
(T3."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
(T3."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationship"."part_parent_id" = 130 AND "lego_partrelationship"."rel_type" = 'T' AND NOT ("lego_partrelationship"."part_child_id" = 130))
 ORDER BY
"lego_partstats"."num_sets" DESC
SELECT ••• FROM "lego_partrelationship" INNER JOIN "lego_part" T3 ON ("lego_partrelationship"."part_child_id" = T3."id") INNER JOIN "lego_partcategory" ON (T3."part_cat_id" = "lego_partcategory"."id") LEFT OUTER JOIN "lego_partoverlay" ON (T3."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON (T3."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationship"."part_parent_id" = 130 AND "lego_partrelationship"."rel_type" = 'T' AND NOT ("lego_partrelationship"."part_child_id" = 130)) ORDER BY "lego_partstats"."num_sets" DESC
4 similar queries.
0.90

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(384)
  patterns = sorted(part.get_related_patterns_child(), key=lambda x: x.part_num)

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_patterns_child(759)
  return self.get_related_children(PartRelationship.REL_TYPE_PATTERN, limit=limit)

/home/nathan/rb/site/./lego/models/parts.py in get_related_children(743)
  return [p.part_child for p in parts]

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type",
       T3."id",
       T3."part_num",
       T3."name",
       T3."part_cat_id",
       T3."notes",
       T3."is_active",
       T3."search_vector",
       T3."ldraw_part_id",
       T3."bricklink_part_id",
       T3."ignore_color_errors",
       T3."part_material_id",
       T3."is_bricklink_minifig",
       T3."is_bricklink_book",
       T3."is_bricklink_gear",
       T3."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partrelationship"
 INNER JOIN
"lego_part" T3
    ON
("lego_partrelationship"."part_child_id" = T3."id")
 INNER JOIN
"lego_partcategory"
    ON
(T3."part_cat_id" = "lego_partcategory"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
(T3."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
(T3."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationship"."part_parent_id" = 130 AND "lego_partrelationship"."rel_type" = 'R' AND NOT ("lego_partrelationship"."part_child_id" = 130))
 ORDER BY
"lego_partstats"."num_sets" DESC
SELECT ••• FROM "lego_partrelationship" INNER JOIN "lego_part" T3 ON ("lego_partrelationship"."part_child_id" = T3."id") INNER JOIN "lego_partcategory" ON (T3."part_cat_id" = "lego_partcategory"."id") LEFT OUTER JOIN "lego_partoverlay" ON (T3."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON (T3."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationship"."part_parent_id" = 130 AND "lego_partrelationship"."rel_type" = 'R' AND NOT ("lego_partrelationship"."part_child_id" = 130)) ORDER BY "lego_partstats"."num_sets" DESC
4 similar queries.
0.44

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(385)
  pairs = part.get_related_pairs()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_pairs(854)
  children = self.get_related_children(PartRelationship.REL_TYPE_PAIR)

/home/nathan/rb/site/./lego/models/parts.py in get_related_children(743)
  return [p.part_child for p in parts]

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type",
       T3."id",
       T3."part_num",
       T3."name",
       T3."part_cat_id",
       T3."notes",
       T3."is_active",
       T3."search_vector",
       T3."ldraw_part_id",
       T3."bricklink_part_id",
       T3."ignore_color_errors",
       T3."part_material_id",
       T3."is_bricklink_minifig",
       T3."is_bricklink_book",
       T3."is_bricklink_gear",
       T3."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partrelationship"
 INNER JOIN
"lego_part" T3
    ON
("lego_partrelationship"."part_parent_id" = T3."id")
 INNER JOIN
"lego_partcategory"
    ON
(T3."part_cat_id" = "lego_partcategory"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
(T3."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
(T3."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'R' AND NOT ("lego_partrelationship"."part_parent_id" = 130))
 ORDER BY
"lego_partstats"."num_sets" DESC
SELECT ••• FROM "lego_partrelationship" INNER JOIN "lego_part" T3 ON ("lego_partrelationship"."part_parent_id" = T3."id") INNER JOIN "lego_partcategory" ON (T3."part_cat_id" = "lego_partcategory"."id") LEFT OUTER JOIN "lego_partoverlay" ON (T3."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON (T3."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'R' AND NOT ("lego_partrelationship"."part_parent_id" = 130)) ORDER BY "lego_partstats"."num_sets" DESC
2 similar queries.
0.46

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(385)
  pairs = part.get_related_pairs()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_pairs(855)
  parents = self.get_related_parents(PartRelationship.REL_TYPE_PAIR)

/home/nathan/rb/site/./lego/models/parts.py in get_related_parents(714)
  return [p.part_parent for p in parts]

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type",
       T3."id",
       T3."part_num",
       T3."name",
       T3."part_cat_id",
       T3."notes",
       T3."is_active",
       T3."search_vector",
       T3."ldraw_part_id",
       T3."bricklink_part_id",
       T3."ignore_color_errors",
       T3."part_material_id",
       T3."is_bricklink_minifig",
       T3."is_bricklink_book",
       T3."is_bricklink_gear",
       T3."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partrelationship"
 INNER JOIN
"lego_part" T3
    ON
("lego_partrelationship"."part_parent_id" = T3."id")
 INNER JOIN
"lego_partcategory"
    ON
(T3."part_cat_id" = "lego_partcategory"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
(T3."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
(T3."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'P')
 LIMIT
1
SELECT ••• FROM "lego_partrelationship" INNER JOIN "lego_part" T3 ON ("lego_partrelationship"."part_parent_id" = T3."id") INNER JOIN "lego_partcategory" ON (T3."part_cat_id" = "lego_partcategory"."id") LEFT OUTER JOIN "lego_partoverlay" ON (T3."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON (T3."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'P') LIMIT 1
2 similar queries.
0.45

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(386)
  print_of = part.get_related_prints_parent()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_prints_parent(773)
  return self.get_related_parent(PartRelationship.REL_TYPE_PRINT, query_related=query_related)

/home/nathan/rb/site/./lego/models/parts.py in get_related_parent(727)
  return parents[0].part_parent

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type",
       T3."id",
       T3."part_num",
       T3."name",
       T3."part_cat_id",
       T3."notes",
       T3."is_active",
       T3."search_vector",
       T3."ldraw_part_id",
       T3."bricklink_part_id",
       T3."ignore_color_errors",
       T3."part_material_id",
       T3."is_bricklink_minifig",
       T3."is_bricklink_book",
       T3."is_bricklink_gear",
       T3."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partrelationship"
 INNER JOIN
"lego_part" T3
    ON
("lego_partrelationship"."part_parent_id" = T3."id")
 INNER JOIN
"lego_partcategory"
    ON
(T3."part_cat_id" = "lego_partcategory"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
(T3."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
(T3."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'T')
 LIMIT
1
SELECT ••• FROM "lego_partrelationship" INNER JOIN "lego_part" T3 ON ("lego_partrelationship"."part_parent_id" = T3."id") INNER JOIN "lego_partcategory" ON (T3."part_cat_id" = "lego_partcategory"."id") LEFT OUTER JOIN "lego_partoverlay" ON (T3."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON (T3."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'T') LIMIT 1
2 similar queries.
0.41

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(387)
  pattern_of = part.get_related_patterns_parent()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_patterns_parent(778)
  return self.get_related_parent(PartRelationship.REL_TYPE_PATTERN)

/home/nathan/rb/site/./lego/models/parts.py in get_related_parent(727)
  return parents[0].part_parent

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type",
       T3."id",
       T3."part_num",
       T3."name",
       T3."part_cat_id",
       T3."notes",
       T3."is_active",
       T3."search_vector",
       T3."ldraw_part_id",
       T3."bricklink_part_id",
       T3."ignore_color_errors",
       T3."part_material_id",
       T3."is_bricklink_minifig",
       T3."is_bricklink_book",
       T3."is_bricklink_gear",
       T3."show_generic_part_msg",
       "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug",
       "lego_partoverlay"."part_id",
       "lego_partoverlay"."length",
       "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partrelationship"
 INNER JOIN
"lego_part" T3
    ON
("lego_partrelationship"."part_parent_id" = T3."id")
 INNER JOIN
"lego_partcategory"
    ON
(T3."part_cat_id" = "lego_partcategory"."id")
  LEFT OUTER JOIN
"lego_partoverlay"
    ON
(T3."id" = "lego_partoverlay"."part_id")
  LEFT OUTER JOIN
"lego_partstats"
    ON
(T3."id" = "lego_partstats"."part_id")
 WHERE
("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'B' AND NOT ("lego_partrelationship"."part_parent_id" = 130))
 ORDER BY
"lego_partstats"."num_sets" DESC
SELECT ••• FROM "lego_partrelationship" INNER JOIN "lego_part" T3 ON ("lego_partrelationship"."part_parent_id" = T3."id") INNER JOIN "lego_partcategory" ON (T3."part_cat_id" = "lego_partcategory"."id") LEFT OUTER JOIN "lego_partoverlay" ON (T3."id" = "lego_partoverlay"."part_id") LEFT OUTER JOIN "lego_partstats" ON (T3."id" = "lego_partstats"."part_id") WHERE ("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'B' AND NOT ("lego_partrelationship"."part_parent_id" = 130)) ORDER BY "lego_partstats"."num_sets" DESC
2 similar queries.
0.39

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(388)
  subpart_of = part.get_related_subparts_parents()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_related_subparts_parents(801)
  return self.get_related_parents(PartRelationship.REL_TYPE_SUBPART)

/home/nathan/rb/site/./lego/models/parts.py in get_related_parents(714)
  return [p.part_parent for p in parts]

select lego_color.id,
       lego_color.id as color_id,
       name as color_name,
       rgb,
       sum(num_set_parts) as num_set_parts,
       sum(num_moc_parts) as num_moc_parts,
       sum(num_sets) as num_sets,
       sum(num_mocs) as num_mocs,
       min(y1) as y1,
       max(y2) as y2
  from
lego_color
  left outer join
lego_PartColorStats
    on
lego_PartColorStats.color_id = lego_Color.id
   and
lego_PartColorStats.part_id = 130
 where
lego_color.id not in (-1)
 group by
1,
       2,
       3,
       4
select lego_color.id, lego_color.id as color_id, name as color_name, rgb, sum(num_set_parts) as num_set_parts, sum(num_moc_parts) as num_moc_parts, sum(num_sets) as num_sets, sum(num_mocs) as num_mocs, min(y1) as y1, max(y2) as y2 from lego_color left outer join lego_PartColorStats on lego_PartColorStats.color_id = lego_Color.id and lego_PartColorStats.part_id = 130 where lego_color.id not in (-1) group by 1, 2, 3, 4
0.44

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(418)
  context['part_colors'] = PartColorStats.get_all_color_stats_for_part(part.id)

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_all_color_stats_for_part(1767)
  for stat in stats:

SELECT "lego_element"."id",
       "lego_element"."part_id",
       "lego_element"."color_id",
       "lego_element"."element_id",
       "lego_element"."design_id",
       "lego_element"."descr",
       "lego_element"."color_descr",
       "lego_element"."last_download_attempt",
       "lego_element"."num_download_attempts",
       "lego_element"."is_export_id",
       "lego_element"."is_active"
  FROM
"lego_element"
 INNER JOIN
"lego_color"
    ON
("lego_element"."color_id" = "lego_color"."id")
 WHERE
("lego_element"."is_active" AND "lego_element"."is_export_id" AND "lego_element"."part_id" = 130)
 ORDER BY
"lego_color"."name" ASC, "lego_element"."element_id" ASC
SELECT ••• FROM "lego_element" INNER JOIN "lego_color" ON ("lego_element"."color_id" = "lego_color"."id") WHERE ("lego_element"."is_active" AND "lego_element"."is_export_id" AND "lego_element"."part_id" = 130) ORDER BY "lego_color"."name" ASC, "lego_element"."element_id" ASC
0.49

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(425)
  elements_map = {e.color_id: e for e in elements}

SELECT "lego_partstats"."part_id",
       "lego_partstats"."num_sets",
       "lego_partstats"."num_mocs",
       "lego_partstats"."num_set_parts",
       "lego_partstats"."num_moc_parts",
       "lego_partstats"."y1",
       "lego_partstats"."y2",
       "lego_partstats"."is_dirty"
  FROM
"lego_partstats"
 WHERE
"lego_partstats"."part_id" = 18017
 LIMIT
21
SELECT ••• FROM "lego_partstats" WHERE "lego_partstats"."part_id" = 18017 LIMIT 21
0.13

Connection: default

Transaction status: In transaction

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(461)
  all_molds.sort(key=lambda x: x.stats.y1)

/home/nathan/rb/site/./lego/views/parts.py in <lambda>(461)
  all_molds.sort(key=lambda x: x.stats.y1)

/usr/lib/python3.10/contextlib.py in inner(79)
  return func(*args, **kwds)

/home/nathan/venv_rb310/lib/python3.10/site-packages/annoying/fields.py in __get__(36)
  .__get__(instance, instance_type)

select case                                    
            when
s.set_type='Figure' then fs.year
            else
s.year
             end
as year, count(*) as num_sets,
       min(s.id) as id
  FROM
lego_baseset s
 INNER JOIN
lego_inventory i
    on
s.id = i.set_id
 INNER JOIN
lego_invpart ip
    on
i.id = ip.inventory_id
  left outer join
lego_invset invs
    on
s.id = invs.inv_set_id
   and
s.set_type='Figure'
  left outer join
lego_inventory fi
    on
invs.inventory_id = fi.id
  left outer join
lego_baseset fs
    on
fi.set_id = fs.id
   and
fs.set_type = 'Set'
 WHERE
s.is_active
   AND
i.is_active
   AND
ip.part_id = 130
   and
(s.set_type = 'Set' or fs.year is not null)
   AND
s.set_type IN ('Set', 'Figure')
 group by
1
select case when s.set_type='Figure' then fs.year else s.year end as year, count(*) as num_sets, min(s.id) as id FROM lego_baseset s INNER JOIN lego_inventory i on s.id = i.set_id INNER JOIN lego_invpart ip on i.id = ip.inventory_id left outer join lego_invset invs on s.id = invs.inv_set_id and s.set_type='Figure' left outer join lego_inventory fi on invs.inventory_id = fi.id left outer join lego_baseset fs on fi.set_id = fs.id and fs.set_type = 'Set' WHERE s.is_active AND i.is_active AND ip.part_id = 130 and (s.set_type = 'Set' or fs.year is not null) AND s.set_type IN ('Set', 'Figure') group by 1
1018.91

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 2603
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 2603 LIMIT 21
66 similar queries.
0.21

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 2314
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 2314 LIMIT 21
66 similar queries.
0.09

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 489
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 489 LIMIT 21
66 similar queries.
0.07

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 104
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 104 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 513
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 513 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 278
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 278 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 105
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 105 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1263
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1263 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 2212
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 2212 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 213
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 213 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1246
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1246 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 848
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 848 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 651
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 651 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 404
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 404 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 4478
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 4478 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 420
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 420 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 312
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 312 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 374
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 374 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 581
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 581 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 451
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 451 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 125
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 125 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 418
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 418 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 223
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 223 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 476
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 476 LIMIT 21
66 similar queries.
0.07

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 25
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 25 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 336
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 336 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 582
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 582 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 204
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 204 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 253
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 253 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 85
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 85 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 84
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 84 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 15
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 15 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 130
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 130 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 2
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 2 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 66
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 66 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 28
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 28 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 23
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 23 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 17
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 17 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 246
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 246 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 63
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 63 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 36
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 36 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 86
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 86 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 484
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 484 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 172
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 172 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 21322
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 21322 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 26265
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 26265 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 40271
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 40271 LIMIT 21
66 similar queries.
0.07

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 46584
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 46584 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 113765
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 113765 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 147066
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 147066 LIMIT 21
66 similar queries.
0.07

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 189819
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 189819 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 233796
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 233796 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 291591
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 291591 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

select case                                    
            when
s.set_type='Figure' then fs.year
            else
s.year
             end
as year, count(*) as num_sets,
       min(s.id) as id
  FROM
lego_baseset s
 INNER JOIN
lego_inventory i
    on
s.id = i.set_id
 INNER JOIN
lego_invpart ip
    on
i.id = ip.inventory_id
  left outer join
lego_invset invs
    on
s.id = invs.inv_set_id
   and
s.set_type='Figure'
  left outer join
lego_inventory fi
    on
invs.inventory_id = fi.id
  left outer join
lego_baseset fs
    on
fi.set_id = fs.id
   and
fs.set_type = 'Set'
 WHERE
s.is_active
   AND
i.is_active
   AND
ip.part_id = 18017
   and
(s.set_type = 'Set' or fs.year is not null)
   AND
s.set_type IN ('Set', 'Figure')
 group by
1
select case when s.set_type='Figure' then fs.year else s.year end as year, count(*) as num_sets, min(s.id) as id FROM lego_baseset s INNER JOIN lego_inventory i on s.id = i.set_id INNER JOIN lego_invpart ip on i.id = ip.inventory_id left outer join lego_invset invs on s.id = invs.inv_set_id and s.set_type='Figure' left outer join lego_inventory fi on invs.inventory_id = fi.id left outer join lego_baseset fs on fi.set_id = fs.id and fs.set_type = 'Set' WHERE s.is_active AND i.is_active AND ip.part_id = 18017 and (s.set_type = 'Set' or fs.year is not null) AND s.set_type IN ('Set', 'Figure') group by 1
18.50

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 459
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 459 LIMIT 21
66 similar queries.
0.14

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 3794
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 3794 LIMIT 21
66 similar queries.
0.07

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1573
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1573 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 24858
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 24858 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1515
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1515 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1275
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1275 LIMIT 21
66 similar queries.
0.05

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1351
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1351 LIMIT 21
66 similar queries.
0.07

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1581
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1581 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1391
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1391 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1408
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1408 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1128
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1128 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 1079
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 1079 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_baseset"."id",
       "lego_baseset"."theme_id"
  FROM
"lego_baseset"
 WHERE
"lego_baseset"."id" = 2594
 LIMIT
21
SELECT ••• FROM "lego_baseset" WHERE "lego_baseset"."id" = 2594 LIMIT 21
66 similar queries.
0.06

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(502)
  mold_timeline_data = DataPool(series=series)

/home/nathan/rb/site/./chartit/chartdata.py in __init__(98)
  self._get_data()

/home/nathan/rb/site/./chartit/chartdata.py in _get_data(156)
  for tk_td_tuples, vqs in self._generate_vqs():

/home/nathan/rb/site/./chartit/chartdata.py in _generate_vqs(147)
  for v in vqs:

/home/nathan/rb/site/./lego/models/sets.py in __init__(549)
  self.__original_theme_id = self.theme_id  # Need actual value or changes can't be detected

SELECT "lego_changelog"."id",
       "lego_changelog"."timestamp",
       "lego_changelog"."user_id",
       "lego_changelog"."model",
       "lego_changelog"."instance_id",
       "lego_changelog"."set_num",
       "lego_changelog"."part_num",
       "lego_changelog"."old_value",
       "lego_changelog"."new_value"
  FROM
"lego_changelog"
 WHERE
("lego_changelog"."instance_id" = 130 AND "lego_changelog"."model" = 'Part')
 ORDER BY
"lego_changelog"."timestamp" DESC
SELECT ••• FROM "lego_changelog" WHERE ("lego_changelog"."instance_id" = 130 AND "lego_changelog"."model" = 'Part') ORDER BY "lego_changelog"."timestamp" DESC
1.56

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(598)
  changes = part.get_change_summary()

/home/nathan/rb/site/./lego/models/parts.py in get_change_summary(961)
  changes = ChangeLog.get_changes(part_id=self.id)

/home/nathan/rb/site/./lego/models/changes.py in get_changes(276)
  if len(changes) > 0:

SELECT "lego_partmap"."id",
       "lego_partmap"."part_id",
       "lego_partmap"."ext_system",
       "lego_partmap"."ext_id",
       "lego_partmap"."is_export_id",
       "lego_partmap"."is_import_id"
  FROM
"lego_partmap"
 WHERE
"lego_partmap"."part_id" = 130
 ORDER BY
"lego_partmap"."is_export_id" DESC, "lego_partmap"."ext_id" ASC
SELECT ••• FROM "lego_partmap" WHERE "lego_partmap"."part_id" = 130 ORDER BY "lego_partmap"."is_export_id" DESC, "lego_partmap"."ext_id" ASC
0.44

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(600)
  context['mappings'] = part.get_ext_mappings()

/home/nathan/rb/site/./lego/models/parts.py in get_ext_mappings(1165)
  for part_map in self.mappings.order_by('-is_export_id', 'ext_id'):  # export first

SELECT "countries_plus_country"."iso",
       "countries_plus_country"."iso3",
       "countries_plus_country"."iso_numeric",
       "countries_plus_country"."fips",
       "countries_plus_country"."name",
       "countries_plus_country"."capital",
       "countries_plus_country"."area",
       "countries_plus_country"."population",
       "countries_plus_country"."continent",
       "countries_plus_country"."tld",
       "countries_plus_country"."currency_code",
       "countries_plus_country"."currency_symbol",
       "countries_plus_country"."currency_name",
       "countries_plus_country"."phone",
       "countries_plus_country"."postal_code_format",
       "countries_plus_country"."postal_code_regex",
       "countries_plus_country"."languages",
       "countries_plus_country"."geonameid",
       "countries_plus_country"."neighbours",
       "countries_plus_country"."equivalent_fips_code"
  FROM
"countries_plus_country"
 WHERE
"countries_plus_country"."iso" = 'US'
 LIMIT
21
SELECT ••• FROM "countries_plus_country" WHERE "countries_plus_country"."iso" = 'US' LIMIT 21
0.12

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./rb/templatetags/rb_geo.py in geo_currency(20)
  geo_data = user.geo.get_user_currency()

/home/nathan/rb/site/./geo/geo.py in get_user_currency(252)
  country = Country.objects.get(iso=country_code)

412 </a>
413 </li>
414 <li class="hidden-xs">
415 {% geo_currency request.user %}
416 </li>
417 {% comment %}
418 <li class="hidden-xs hidden-sm">
419 <a href={% if request.user.is_authenticated %}"{% url 'user_profile_settings' request.user.get_username %}#personalisation"{% else %}"#" onclick="return false;"{% endif %} title="All date/times are being converted to this timezone">{% get_user_timezone request.user %}</a>

/home/nathan/rb/site/rb/templates/rb/base_root.html

SELECT "lego_color"."id",
       "lego_color"."name",
       "lego_color"."rgb",
       "lego_color"."is_trans",
       "lego_color"."fuzzy_color_id",
       "lego_color"."is_active"
  FROM
"lego_color"
 WHERE
"lego_color"."id" = 0
 LIMIT
21
SELECT ••• FROM "lego_color" WHERE "lego_color"."id" = 0 LIMIT 21
0.12

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

25 <div class="col-xs-4">
26 {% if part.img_photo.img_url %}
27 <a class="lightbox" href="/media/{{ part.img_photo.img_url }}" data-plugin-options='{"type":"image"}'
28 title="{{ part.img_photo.photo.color.name }} submitted by {{ part.img_photo.photo.submitted_by.username }} on {{ part.img_photo.photo.timestamp }}">
29 {% thumbs part.img_photo.img_url settings.THUMBS_OPTIONS_PART_LARGE as img %}
30 <img class="img-responsive" data-src="{% cachebuster img.url %}" width="{{ img.width }}" height="{{ img.height }}">
31 </a>
32 {% else %}

/home/nathan/rb/site/lego/templates/parts/includes/render_part_large_images.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM
"auth_user"
 WHERE
"auth_user"."id" = 358403
 LIMIT
21
SELECT ••• FROM "auth_user" WHERE "auth_user"."id" = 358403 LIMIT 21
3 similar queries.
0.13

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

25 <div class="col-xs-4">
26 {% if part.img_photo.img_url %}
27 <a class="lightbox" href="/media/{{ part.img_photo.img_url }}" data-plugin-options='{"type":"image"}'
28 title="{{ part.img_photo.photo.color.name }} submitted by {{ part.img_photo.photo.submitted_by.username }} on {{ part.img_photo.photo.timestamp }}">
29 {% thumbs part.img_photo.img_url settings.THUMBS_OPTIONS_PART_LARGE as img %}
30 <img class="img-responsive" data-src="{% cachebuster img.url %}" width="{{ img.width }}" height="{{ img.height }}">
31 </a>
32 {% else %}

/home/nathan/rb/site/lego/templates/parts/includes/render_part_large_images.html

SELECT "lego_partphoto"."id",
       "lego_partphoto"."part_id",
       "lego_partphoto"."color_id",
       "lego_partphoto"."submitted_by_id",
       "lego_partphoto"."image",
       "lego_partphoto"."timestamp",
       "lego_partphoto"."is_active",
       "lego_partphoto"."is_primary",
       "lego_color"."id",
       "lego_color"."name",
       "lego_color"."rgb",
       "lego_color"."is_trans",
       "lego_color"."fuzzy_color_id",
       "lego_color"."is_active",
       "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM
"lego_partphoto"
 INNER JOIN
"lego_color"
    ON
("lego_partphoto"."color_id" = "lego_color"."id")
 INNER JOIN
"auth_user"
    ON
("lego_partphoto"."submitted_by_id" = "auth_user"."id")
 WHERE
("lego_partphoto"."is_active" AND NOT "lego_partphoto"."is_primary" AND "lego_partphoto"."part_id" = 130)
SELECT ••• FROM "lego_partphoto" INNER JOIN "lego_color" ON ("lego_partphoto"."color_id" = "lego_color"."id") INNER JOIN "auth_user" ON ("lego_partphoto"."submitted_by_id" = "auth_user"."id") WHERE ("lego_partphoto"."is_active" AND NOT "lego_partphoto"."is_primary" AND "lego_partphoto"."part_id" = 130)
0.60

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

55
56 {% include 'parts/includes/render_part_large_images.html' %}
57
58 {% if secondary_photos %}
59 <div class="clearfix">
60 <div class="pull-right">
61 There are <a href="#" class="js-toggle-field" data-field="#secondary_photos">
62 {{ secondary_photos.count }} more photos <i class="fa fa-chevron-down"></i></a> of this Part

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partrelationship"."id",
       "lego_partrelationship"."part_parent_id",
       "lego_partrelationship"."part_child_id",
       "lego_partrelationship"."rel_type"
  FROM
"lego_partrelationship"
 WHERE
("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'S')
SELECT ••• FROM "lego_partrelationship" WHERE ("lego_partrelationship"."part_child_id" = 130 AND "lego_partrelationship"."rel_type" = 'S')
0.13

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_img(227)
  part_img = part.get_img_dir(color_id=color_id, force_use_ldraw=force_use_ldraw)

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(607)
  similar_part = self.get_similar_part()

/home/nathan/rb/site/./lego/models/parts.py in get_similar_part(352)
  if parent_rel:

153 <span style="display:none">{{ part_stat.color.hsv_str }}</span>
154 <a href="{{ part_stat.url }}">
155 <div style="max-height:45px; max-width:45px">
156 {% render_part_img part_stat.color_id part=part %}
157 </div>
158 </a>
159 </td>
160 <td><a href="{{ part_stat.url }}">{{ part_stat.color.name }}</a></td>

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT COUNT(*) AS "__count"
  FROM
"threadedcomments_comment"
 INNER JOIN
"django_comments"
    ON
("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id")
 WHERE
("django_comments"."content_type_id" = 43 AND "django_comments"."object_pk" = '130' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed")
SELECT ••• FROM "threadedcomments_comment" INNER JOIN "django_comments" ON ("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id") WHERE ("django_comments"."content_type_id" = 43 AND "django_comments"."object_pk" = '130' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed")
2 similar queries. Duplicated 2 times.
0.66

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/venv_rb310/lib/python3.10/site-packages/django_comments/templatetags/comments.py in render(72)
  context[self.as_varname] = self.get_context_value_from_queryset(context, qs)

/home/nathan/venv_rb310/lib/python3.10/site-packages/threadedcomments/templatetags/threadedcomments_tags.py in get_context_value_from_queryset(116)
  return qs.count()

198 <section class="padding-xxs">
199
200 <ul class="nav nav-tabs nav-top-border">
201 {% get_comment_count for part as num_comments %}
202 <li><a href="#tab_comments" data-toggle="tab">Comments <span class="badge badge-light">{{ num_comments }}</span></a>
203 </li>
204 <li><a href="#tab_buy_parts" data-toggle="tab">Buy Part <span class="badge badge-light" id="buy_parts_count"></span></a></li>
205 <li class="active"><a href="#tab_rel_parts" data-toggle="tab">Related Parts <span class="badge badge-light" id="rel_parts_count">{{ part.related.total_rels }}</span></a></li>

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "django_content_type"."id",
       "django_content_type"."app_label",
       "django_content_type"."model"
  FROM
"django_content_type"
 WHERE
("django_content_type"."app_label" = 'lego' AND "django_content_type"."model" = 'part')
 LIMIT
21
SELECT ••• FROM "django_content_type" WHERE ("django_content_type"."app_label" = 'lego' AND "django_content_type"."model" = 'part') LIMIT 21
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./rb_comments/templatetags/rb_comments_filters.py in get_page_locked_status(78)
  content_type = ContentType.objects.get(app_label=page_content_type.split('.')[0], model=page_content_type.split('.')[1])

4 {% load rb_comments_filters %}
5
6 <div id="comments-{{ page.id }}">
7 {% get_page_locked_status content_type page.id as is_page_locked %}
8
9 {% comment %}
10 Not using render_comment_list as it uses styles in ul/li that I can't seem to get working well with Smarty.
11 Using fluent-comments to hide unused fields and do ajax add/reply comment.

/home/nathan/rb/site/rb_comments/templates/comments/render_comment_list.html

SELECT 1 AS "a"
  FROM
"rb_comments_pagelocked"
 WHERE
("rb_comments_pagelocked"."content_type_id" = 43 AND "rb_comments_pagelocked"."object_id" = 130)
 LIMIT
1
SELECT ••• FROM "rb_comments_pagelocked" WHERE ("rb_comments_pagelocked"."content_type_id" = 43 AND "rb_comments_pagelocked"."object_id" = 130) LIMIT 1
0.15

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./rb_comments/templatetags/rb_comments_filters.py in get_page_locked_status(79)
  is_locked = PageLocked.objects.filter(content_type=content_type, object_id=page_id).exists()

4 {% load rb_comments_filters %}
5
6 <div id="comments-{{ page.id }}">
7 {% get_page_locked_status content_type page.id as is_page_locked %}
8
9 {% comment %}
10 Not using render_comment_list as it uses styles in ul/li that I can't seem to get working well with Smarty.
11 Using fluent-comments to hide unused fields and do ajax add/reply comment.

/home/nathan/rb/site/rb_comments/templates/comments/render_comment_list.html

SELECT (SUBSTRING(tree_path, 1, 10)) AS "tree_path_root",
       "django_comments"."id",
       "django_comments"."content_type_id",
       "django_comments"."object_pk",
       "django_comments"."site_id",
       "django_comments"."user_id",
       "django_comments"."user_name",
       "django_comments"."user_email",
       "django_comments"."user_url",
       "django_comments"."comment",
       "django_comments"."submit_date",
       "django_comments"."ip_address",
       "django_comments"."is_public",
       "django_comments"."is_removed",
       "threadedcomments_comment"."comment_ptr_id",
       "threadedcomments_comment"."title",
       "threadedcomments_comment"."parent_id",
       "threadedcomments_comment"."last_child_id",
       "threadedcomments_comment"."tree_path",
       "threadedcomments_comment"."newest_activity",
       "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined",
       "accounts_userplan"."user_id",
       "accounts_userplan"."plan_id",
       "accounts_userplan"."expiry_date",
       "accounts_userplan"."last_paid_date",
       "accounts_userplan"."is_subscription_active",
       "accounts_userplan"."subscription_period",
       "accounts_userplan"."payment_source",
       "accounts_userplan"."stripe_customer_id",
       "accounts_userplan"."stripe_subscription_id",
       "accounts_userplan"."paypal_subscription_id",
       "accounts_userplan"."base_free_plan_id",
       "accounts_userplan"."is_reminder_sent",
       "plans_plan"."id",
       "plans_plan"."type",
       "plans_plan"."version",
       "plans_plan"."stripe_id",
       "plans_plan"."paypal_id",
       "plans_plan"."cost_single",
       "plans_plan"."cost_monthly",
       "plans_plan"."cost_yearly",
       "accounts_userprofile"."user_id",
       "accounts_userprofile"."last_mod_inv",
       "accounts_userprofile"."last_activity",
       "accounts_userprofile"."last_ip",
       "accounts_userprofile"."last_country_id",
       "accounts_userprofile"."last_agent",
       "accounts_userprofile"."is_email_verified",
       "accounts_userprofile"."is_email_idle",
       "accounts_userprofile"."email_last_clicked",
       "accounts_userprofile"."api_token",
       "accounts_userprofile"."real_name",
       "accounts_userprofile"."location",
       "accounts_userprofile"."brickset_url",
       "accounts_userprofile"."mocpages_url",
       "accounts_userprofile"."flickr_url",
       "accounts_userprofile"."eurobricks_url",
       "accounts_userprofile"."youtube_url",
       "accounts_userprofile"."bricklink_url",
       "accounts_userprofile"."brickowl_url",
       "accounts_userprofile"."bricksafe_url",
       "accounts_userprofile"."website_url",
       "accounts_userprofile"."facebook_url",
       "accounts_userprofile"."twitter_url",
       "accounts_userprofile"."karma",
       "accounts_userprofile"."trophy_badge_id",
       "accounts_userprofile"."comments",
       "accounts_userprofile"."mfhash_vector",
       "accounts_userprofile"."is_muted",
       "accounts_userprofile"."is_banned",
       "accounts_userprofile"."is_suspected_pirate",
       "accounts_userprofile"."muted_until",
       "accounts_userprofile"."blocked_operations",
       "accounts_userprofile"."is_guest",
       "accounts_userprofile"."guest_token"
  FROM
"threadedcomments_comment"
 INNER JOIN
"django_comments"
    ON
("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id")
  LEFT OUTER JOIN
"auth_user"
    ON
("django_comments"."user_id" = "auth_user"."id")
  LEFT OUTER JOIN
"accounts_userplan"
    ON
("auth_user"."id" = "accounts_userplan"."user_id")
  LEFT OUTER JOIN
"plans_plan"
    ON
("accounts_userplan"."plan_id" = "plans_plan"."id")
  LEFT OUTER JOIN
"accounts_userprofile"
    ON
("auth_user"."id" = "accounts_userprofile"."user_id")
 WHERE
("django_comments"."content_type_id" = 43 AND "django_comments"."object_pk" = '130' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed")
 ORDER BY
1 DESC, "threadedcomments_comment"."tree_path" ASC
SELECT ••• FROM "threadedcomments_comment" INNER JOIN "django_comments" ON ("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id") LEFT OUTER JOIN "auth_user" ON ("django_comments"."user_id" = "auth_user"."id") LEFT OUTER JOIN "accounts_userplan" ON ("auth_user"."id" = "accounts_userplan"."user_id") LEFT OUTER JOIN "plans_plan" ON ("accounts_userplan"."plan_id" = "plans_plan"."id") LEFT OUTER JOIN "accounts_userprofile" ON ("auth_user"."id" = "accounts_userprofile"."user_id") WHERE ("django_comments"."content_type_id" = 43 AND "django_comments"."object_pk" = '130' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed") ORDER BY 1 DESC, "threadedcomments_comment"."tree_path" ASC
1.00

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/venv_rb310/lib/python3.10/site-packages/django_comments/templatetags/comments.py in render(71)
  qs = self.get_queryset(context)

/home/nathan/rb/site/./rb_comments/templatetags/rb_comments_filters.py in get_queryset(45)
  return qs[:50], len(qs)

14 {% endcomment %}
15 {% if not comment_list %}
16 {# Get comments for a page #}
17 {% get_rb_comment_list for page as comment_list %}
18 {% get_comment_count for page as num_comments %}
19
20 {% if show_comment_count %}
21 <div class="clearfix">

/home/nathan/rb/site/rb_comments/templates/comments/render_comment_list.html

SELECT COUNT(*) AS "__count"
  FROM
"threadedcomments_comment"
 INNER JOIN
"django_comments"
    ON
("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id")
 WHERE
("django_comments"."content_type_id" = 43 AND "django_comments"."object_pk" = '130' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed")
SELECT ••• FROM "threadedcomments_comment" INNER JOIN "django_comments" ON ("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id") WHERE ("django_comments"."content_type_id" = 43 AND "django_comments"."object_pk" = '130' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed")
2 similar queries. Duplicated 2 times.
0.23

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/venv_rb310/lib/python3.10/site-packages/django_comments/templatetags/comments.py in render(72)
  context[self.as_varname] = self.get_context_value_from_queryset(context, qs)

/home/nathan/venv_rb310/lib/python3.10/site-packages/threadedcomments/templatetags/threadedcomments_tags.py in get_context_value_from_queryset(116)
  return qs.count()

15 {% if not comment_list %}
16 {# Get comments for a page #}
17 {% get_rb_comment_list for page as comment_list %}
18 {% get_comment_count for page as num_comments %}
19
20 {% if show_comment_count %}
21 <div class="clearfix">
22 <div class="heading-title heading-border-bottom heading-color">

/home/nathan/rb/site/rb_comments/templates/comments/render_comment_list.html

SELECT (SUBSTRING(tree_path, 1, 10)) AS "tree_path_root",
       "django_comments"."id",
       "django_comments"."content_type_id",
       "django_comments"."object_pk",
       "django_comments"."site_id",
       "django_comments"."user_id",
       "django_comments"."user_name",
       "django_comments"."user_email",
       "django_comments"."user_url",
       "django_comments"."comment",
       "django_comments"."submit_date",
       "django_comments"."ip_address",
       "django_comments"."is_public",
       "django_comments"."is_removed",
       "threadedcomments_comment"."comment_ptr_id",
       "threadedcomments_comment"."title",
       "threadedcomments_comment"."parent_id",
       "threadedcomments_comment"."last_child_id",
       "threadedcomments_comment"."tree_path",
       "threadedcomments_comment"."newest_activity",
       "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined",
       "accounts_userplan"."user_id",
       "accounts_userplan"."plan_id",
       "accounts_userplan"."expiry_date",
       "accounts_userplan"."last_paid_date",
       "accounts_userplan"."is_subscription_active",
       "accounts_userplan"."subscription_period",
       "accounts_userplan"."payment_source",
       "accounts_userplan"."stripe_customer_id",
       "accounts_userplan"."stripe_subscription_id",
       "accounts_userplan"."paypal_subscription_id",
       "accounts_userplan"."base_free_plan_id",
       "accounts_userplan"."is_reminder_sent",
       "plans_plan"."id",
       "plans_plan"."type",
       "plans_plan"."version",
       "plans_plan"."stripe_id",
       "plans_plan"."paypal_id",
       "plans_plan"."cost_single",
       "plans_plan"."cost_monthly",
       "plans_plan"."cost_yearly",
       "accounts_userprofile"."user_id",
       "accounts_userprofile"."last_mod_inv",
       "accounts_userprofile"."last_activity",
       "accounts_userprofile"."last_ip",
       "accounts_userprofile"."last_country_id",
       "accounts_userprofile"."last_agent",
       "accounts_userprofile"."is_email_verified",
       "accounts_userprofile"."is_email_idle",
       "accounts_userprofile"."email_last_clicked",
       "accounts_userprofile"."api_token",
       "accounts_userprofile"."real_name",
       "accounts_userprofile"."location",
       "accounts_userprofile"."brickset_url",
       "accounts_userprofile"."mocpages_url",
       "accounts_userprofile"."flickr_url",
       "accounts_userprofile"."eurobricks_url",
       "accounts_userprofile"."youtube_url",
       "accounts_userprofile"."bricklink_url",
       "accounts_userprofile"."brickowl_url",
       "accounts_userprofile"."bricksafe_url",
       "accounts_userprofile"."website_url",
       "accounts_userprofile"."facebook_url",
       "accounts_userprofile"."twitter_url",
       "accounts_userprofile"."karma",
       "accounts_userprofile"."trophy_badge_id",
       "accounts_userprofile"."comments",
       "accounts_userprofile"."mfhash_vector",
       "accounts_userprofile"."is_muted",
       "accounts_userprofile"."is_banned",
       "accounts_userprofile"."is_suspected_pirate",
       "accounts_userprofile"."muted_until",
       "accounts_userprofile"."blocked_operations",
       "accounts_userprofile"."is_guest",
       "accounts_userprofile"."guest_token"
  FROM
"threadedcomments_comment"
 INNER JOIN
"django_comments"
    ON
("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id")
  LEFT OUTER JOIN
"auth_user"
    ON
("django_comments"."user_id" = "auth_user"."id")
  LEFT OUTER JOIN
"accounts_userplan"
    ON
("auth_user"."id" = "accounts_userplan"."user_id")
  LEFT OUTER JOIN
"plans_plan"
    ON
("accounts_userplan"."plan_id" = "plans_plan"."id")
  LEFT OUTER JOIN
"accounts_userprofile"
    ON
("auth_user"."id" = "accounts_userprofile"."user_id")
 WHERE
("django_comments"."content_type_id" = 43 AND "django_comments"."object_pk" = '130' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed")
 ORDER BY
1 DESC, "threadedcomments_comment"."tree_path" ASC
 LIMIT
50
SELECT ••• FROM "threadedcomments_comment" INNER JOIN "django_comments" ON ("threadedcomments_comment"."comment_ptr_id" = "django_comments"."id") LEFT OUTER JOIN "auth_user" ON ("django_comments"."user_id" = "auth_user"."id") LEFT OUTER JOIN "accounts_userplan" ON ("auth_user"."id" = "accounts_userplan"."user_id") LEFT OUTER JOIN "plans_plan" ON ("accounts_userplan"."plan_id" = "plans_plan"."id") LEFT OUTER JOIN "accounts_userprofile" ON ("auth_user"."id" = "accounts_userprofile"."user_id") WHERE ("django_comments"."content_type_id" = 43 AND "django_comments"."object_pk" = '130' AND "django_comments"."site_id" = 1 AND "django_comments"."is_public" AND NOT "django_comments"."is_removed") ORDER BY 1 DESC, "threadedcomments_comment"."tree_path" ASC LIMIT 50
0.76

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

89 {% with cache_timeout=user.is_authenticated|yesno:"0,300" %}
90 {% cache cache_timeout 'comments_list_v2' request.user.is_authenticated page.id request.GET.page request.GET.showmore num_comments %}
91
92 <div class="comments {% if not comment_list.0 %} empty{% endif %} mb-30">
93 {% if use_context %}
94 {# Flat list of comments #}
95 {% for comment in comment_list.0|make_proxy_users %}
96 <ul class="comment list-unstyled comment-list-wrapper">

/home/nathan/rb/site/rb_comments/templates/comments/render_comment_list.html

SELECT "lego_partmap"."id",
       "lego_partmap"."part_id",
       "lego_partmap"."ext_system",
       "lego_partmap"."ext_id",
       "lego_partmap"."is_export_id",
       "lego_partmap"."is_import_id"
  FROM
"lego_partmap"
 WHERE
("lego_partmap"."ext_system" = 'BO' AND "lego_partmap"."is_export_id" AND "lego_partmap"."part_id" = 130)
 LIMIT
21
SELECT ••• FROM "lego_partmap" WHERE ("lego_partmap"."ext_system" = 'BO' AND "lego_partmap"."is_export_id" AND "lego_partmap"."part_id" = 130) LIMIT 21
0.13

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/models/parts.py in get_brickowl_num(1025)
  return PartMap.part_to_brickowl_id(self.id)

/home/nathan/rb/site/./lego/models/parts.py in part_to_brickowl_id(2011)
  part_map = PartMap.objects.get(ext_system=rb.constants.systems.EXT_SYSTEM_BRICKOWL, part_id=part_id, is_export_id=True)

221
222 <div class="row mt-10 mb-10">
223 <div class="col-md-6">
224 <a href="https://www.brickowl.com/search/catalog?query={{ part.get_brickowl_num }}&utm_source=rebrickable">
225 <button class="btn btn-default btn-block">
226 <img src="{% static 'img/sites/bo.png' %}" class="store-icon-sm"> Search BrickOwl
227 </button>
228 </a>

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 18017)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 18017) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.36

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_element"."id",
       "lego_element"."part_id",
       "lego_element"."color_id",
       "lego_element"."element_id",
       "lego_element"."design_id",
       "lego_element"."descr",
       "lego_element"."color_descr",
       "lego_element"."last_download_attempt",
       "lego_element"."num_download_attempts",
       "lego_element"."is_export_id",
       "lego_element"."is_active"
  FROM
"lego_element"
 INNER JOIN
"lego_color"
    ON
("lego_element"."color_id" = "lego_color"."id")
 WHERE
("lego_element"."is_active" AND "lego_element"."part_id" = 18017)
 ORDER BY
"lego_color"."name" ASC, "lego_element"."element_id" ASC
SELECT ••• FROM "lego_element" INNER JOIN "lego_color" ON ("lego_element"."color_id" = "lego_color"."id") WHERE ("lego_element"."is_active" AND "lego_element"."part_id" = 18017) ORDER BY "lego_color"."name" ASC, "lego_element"."element_id" ASC
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(592)
  res['img_url'] = self.get_element_image(color_id=color_id or most_common_color_id)

/home/nathan/rb/site/./lego/models/parts.py in get_element_image(428)
  element, element_id = self.get_element_with_image(color_id=color_id)

/home/nathan/rb/site/./lego/models/parts.py in get_element_with_image(391)
  for e in self.elements.all():

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcategory"."id",
       "lego_partcategory"."name",
       "lego_partcategory"."part_count",
       "lego_partcategory"."img",
       "lego_partcategory"."slug"
  FROM
"lego_partcategory"
 WHERE
"lego_partcategory"."id" = 19
 LIMIT
21
SELECT ••• FROM "lego_partcategory" WHERE "lego_partcategory"."id" = 19 LIMIT 21
0.12

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(96)
  title += '\n' + part.part_cat.name

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partoverlay"."part_id",
       "lego_partoverlay"."length"
  FROM
"lego_partoverlay"
 WHERE
"lego_partoverlay"."part_id" = 18017
 LIMIT
21
SELECT ••• FROM "lego_partoverlay" WHERE "lego_partoverlay"."part_id" = 18017 LIMIT 21
0.11

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(100)
  if part.get_overlay():

/home/nathan/rb/site/./lego/models/parts.py in get_overlay(308)
  return self.overlay

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 3040)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 3040) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 5157)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 5157) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 12217)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 12217) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.49

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 20540)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 20540) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.13

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 6090)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 6090) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 8023)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 8023) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 19379)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 19379) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.24

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 5894)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 5894) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.30

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 14640)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 14640) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 20805)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 20805) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.13

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 4626)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 4626) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.37

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 19562)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 19562) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 2531)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 2531) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 14806)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 14806) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.20

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 22104)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 22104) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.37

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 2631)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 2631) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 7622)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 7622) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 30706)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 30706) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 27569)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 27569) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.22

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 27440)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 27440) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.21

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 12829)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 12829) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 12334)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 12334) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 574)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 574) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 16401)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 16401) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.22

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 38410)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 38410) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41891)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41891) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41892)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41892) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.37

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 17966)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 17966) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 20617)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 20617) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 9097)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 9097) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.20

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 23117)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 23117) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.20

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 890)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 890) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 22862)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 22862) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 21163)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 21163) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41995)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41995) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41983)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41983) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 13920)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 13920) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41902)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41902) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.19

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41903)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41903) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41904)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41904) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41905)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41905) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.38

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41906)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41906) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.39

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 9463)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 9463) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.18

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 10354)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 10354) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.20

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41944)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41944) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 72058)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 72058) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 42008)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 42008) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.17

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 11210)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 11210) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.20

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 22909)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 22909) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.14

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 9832)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 9832) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.12

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 19965)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 19965) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.10

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41988)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41988) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.10

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41989)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41989) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.10

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 5839)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 5839) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.12

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 14835)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 14835) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.12

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41918)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41918) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.12

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41919)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41919) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.10

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 17866)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 17866) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.11

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 20093)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 20093) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.11

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "lego_partcolorstats"."id",
       "lego_partcolorstats"."part_id",
       "lego_partcolorstats"."color_id",
       "lego_partcolorstats"."num_sets",
       "lego_partcolorstats"."num_mocs",
       "lego_partcolorstats"."num_set_parts",
       "lego_partcolorstats"."num_moc_parts",
       "lego_partcolorstats"."y1",
       "lego_partcolorstats"."y2",
       "lego_partcolorstats"."is_dirty",
       "lego_partcolorstats"."ignore_color_errors"
  FROM
"lego_partcolorstats"
 WHERE
("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41984)
 ORDER BY
"lego_partcolorstats"."num_set_parts" DESC
 LIMIT
1
SELECT ••• FROM "lego_partcolorstats" WHERE ("lego_partcolorstats"."num_sets" > 0 AND "lego_partcolorstats"."part_id" = 41984) ORDER BY "lego_partcolorstats"."num_set_parts" DESC LIMIT 1
62 similar queries.
0.12

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part(134)
  return mark_safe(render_part_wrapper(part, sub_text, request=context['request']))

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in render_part_wrapper(133)
  return _render_part_in_color(part, sub_text=sub_text, request=request)

/home/nathan/rb/site/./lego/templatetags/parts/drawing.py in _render_part_in_color(51)
  part_img = part.get_img_dir()

/home/nathan/rb/site/./lego/models/parts.py in get_img_dir(536)
  most_common_color_id = self.get_most_common_color()

/home/nathan/rb/site/./cache/utils.py in cache_wrapper(98)
  result = method(instance, *args, **kwargs)

/home/nathan/rb/site/./lego/models/parts.py in get_most_common_color(323)
  pcs = PartColorStats.objects.filter(part=self, num_sets__gt=0).order_by('-num_set_parts').first()

259 </div>
260 <div class="col-md-10">
261 {% for rel_part in rel_parts.parts %}
262 {% render_part rel_part rel_part.get_part_years_html %}
263 {% endfor %}
264 </div>
265 </div>
266 {% endif %}

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM
"auth_user"
 WHERE
"auth_user"."id" = 2
 LIMIT
21
SELECT ••• FROM "auth_user" WHERE "auth_user"."id" = 2 LIMIT 21
3 similar queries.
0.11

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

544 <section class="padding-xxs">
545 <div>
546 <small><i class="fa fa-fw fa-plus" title="Added"></i> {{ changes.added.timestamp }}
547 {% if changes.added.user %}by
548 <a href="{% url 'user_profile' changes.added.user.get_username %}">{{ changes.added.user.get_username }}</a>
549 {% endif %}</small>
550 </div>
551 <div>

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM
"auth_user"
 WHERE
"auth_user"."id" = 455348
 LIMIT
21
SELECT ••• FROM "auth_user" WHERE "auth_user"."id" = 455348 LIMIT 21
3 similar queries.
0.10

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

550 </div>
551 <div>
552 <small><i class="fa fa-fw fa-edit" title="Updated"></i> {{ changes.updated.timestamp }}
553 {% if changes.updated.user %}by
554 <a href="{% url 'user_profile' changes.updated.user.get_username %}">{{ changes.updated.user.get_username }}</a>
555 {% endif %}</small>
556 </div>
557 <div class="mb-10">

/home/nathan/rb/site/lego/templates/parts/part_details.html

SELECT DISTINCT "taggit_tag"."id",
       "taggit_tag"."name",
       "taggit_tag"."slug",
       COUNT("lego_part"."id") AS "count"
  FROM
"taggit_tag"
 INNER JOIN
"taggit_taggeditem"
    ON
("taggit_tag"."id" = "taggit_taggeditem"."tag_id")
 INNER JOIN
"django_content_type"
    ON
("taggit_taggeditem"."content_type_id" = "django_content_type"."id")
  LEFT OUTER JOIN
"lego_part"
    ON
("taggit_taggeditem"."object_id" = "lego_part"."id" AND ("taggit_taggeditem"."content_type_id" IN (43,48)))
 INNER JOIN
"taggit_taggeditem" T5
    ON
("taggit_tag"."id" = T5."tag_id")
 INNER JOIN
"lego_part" T6
    ON
(T5."object_id" = T6."id" AND (T5."content_type_id" IN (43,48)))
 WHERE
("django_content_type"."app_label" = 'lego' AND "django_content_type"."model" = 'part' AND T6."id" = 130)
 GROUP BY
"taggit_tag"."id"
SELECT ••• FROM "taggit_tag" INNER JOIN "taggit_taggeditem" ON ("taggit_tag"."id" = "taggit_taggeditem"."tag_id") INNER JOIN "django_content_type" ON ("taggit_taggeditem"."content_type_id" = "django_content_type"."id") LEFT OUTER JOIN "lego_part" ON ("taggit_taggeditem"."object_id" = "lego_part"."id" AND ("taggit_taggeditem"."content_type_id" IN (43,48))) INNER JOIN "taggit_taggeditem" T5 ON ("taggit_tag"."id" = T5."tag_id") INNER JOIN "lego_part" T6 ON (T5."object_id" = T6."id" AND (T5."content_type_id" IN (43,48))) WHERE ("django_content_type"."app_label" = 'lego' AND "django_content_type"."model" = 'part' AND T6."id" = 130) GROUP BY "taggit_tag"."id"
1.63

Connection: default

Transaction status: Idle

/home/nathan/rb/site/./lego/views/parts.py in find_parts(124)
  return part_details(request, slug1)

/home/nathan/venv_rb310/lib/python3.10/site-packages/ratelimit/decorators.py in _wrapped(30)
  return fn(*args, **kw)

/home/nathan/rb/site/./lego/views/parts.py in part_details(609)
  return render(request, 'parts/part_details.html', context)

1 {# Simon wanted the id=tags as an anchor for his links #}
2 <div class="clearfix anchor tags_list" id="{{ prefix }}tags">
3 {% for tag in tags %}
4 <a href="{% url 'find_parts' %}?tag={{ tag.id }}&show_unused=on&show_printed=on" class="tag {% if request.user.is_tagger %}deltag{% endif %}">
5 <span class="txt">{{ tag.name }}</span>
6 <span class="num">
7 <span class="relative">

/home/nathan/rb/site/lego/templates/parts/includes/render_tags.html

Log messages

No messages logged.