Add missing metadata for set loaded from minifigures or parts

This commit is contained in:
Gregoo 2025-02-03 17:38:39 +01:00
parent 561720343b
commit d8046ac174
6 changed files with 31 additions and 7 deletions

View File

@ -130,7 +130,10 @@ class BrickSetList(BrickRecordList[BrickSet]):
# Load the sets from the database
for record in self.select(
override_query=self.missing_minifigure_query,
order=self.order
order=self.order,
owners=BrickSetOwnerList.as_columns(),
statuses=BrickSetStatusList.as_columns(),
tags=BrickSetTagList.as_columns(),
):
brickset = BrickSet(record=record)
@ -147,7 +150,10 @@ class BrickSetList(BrickRecordList[BrickSet]):
# Load the sets from the database
for record in self.select(
override_query=self.missing_part_query,
order=self.order
order=self.order,
owners=BrickSetOwnerList.as_columns(),
statuses=BrickSetStatusList.as_columns(),
tags=BrickSetTagList.as_columns(),
):
brickset = BrickSet(record=record)
@ -163,7 +169,10 @@ class BrickSetList(BrickRecordList[BrickSet]):
# Load the sets from the database
for record in self.select(
override_query=self.using_minifigure_query,
order=self.order
order=self.order,
owners=BrickSetOwnerList.as_columns(),
statuses=BrickSetStatusList.as_columns(),
tags=BrickSetTagList.as_columns(),
):
brickset = BrickSet(record=record)
@ -180,7 +189,10 @@ class BrickSetList(BrickRecordList[BrickSet]):
# Load the sets from the database
for record in self.select(
override_query=self.using_part_query,
order=self.order
order=self.order,
owners=BrickSetOwnerList.as_columns(),
statuses=BrickSetStatusList.as_columns(),
tags=BrickSetTagList.as_columns(),
):
brickset = BrickSet(record=record)

View File

@ -3,7 +3,10 @@ from flask import Blueprint, render_template
from .exceptions import exception_handler
from ..minifigure import BrickMinifigure
from ..minifigure_list import BrickMinifigureList
from ..set_owner_list import BrickSetOwnerList
from ..set_list import BrickSetList
from ..set_storage_list import BrickSetStorageList
from ..set_tag_list import BrickSetTagList
minifigure_page = Blueprint('minifigure', __name__, url_prefix='/minifigures')
@ -28,4 +31,7 @@ def details(*, figure: str) -> str:
using=BrickSetList().using_minifigure(figure),
missing=BrickSetList().missing_minifigure(figure),
damaged=BrickSetList().damaged_minifigure(figure),
brickset_owners=BrickSetOwnerList.list(),
brickset_storages=BrickSetStorageList.list(as_class=True),
brickset_tags=BrickSetTagList.list(),
)

View File

@ -4,7 +4,10 @@ from .exceptions import exception_handler
from ..minifigure_list import BrickMinifigureList
from ..part import BrickPart
from ..part_list import BrickPartList
from ..set_owner_list import BrickSetOwnerList
from ..set_list import BrickSetList
from ..set_storage_list import BrickSetStorageList
from ..set_tag_list import BrickSetTagList
part_page = Blueprint('part', __name__, url_prefix='/parts')
@ -64,4 +67,7 @@ def details(*, part: str, color: int) -> str:
),
different_color=BrickPartList().with_different_color(brickpart),
similar_prints=BrickPartList().from_print(brickpart),
brickset_owners=BrickSetOwnerList.list(),
brickset_storages=BrickSetStorageList.list(as_class=True),
brickset_tags=BrickSetTagList.list(),
)

View File

@ -73,7 +73,7 @@
{% endmacro %}
{% macro storage(item, storages, solo=false, last=false) %}
{% if item.fields.storage in storages.mapping %}
{% if storages and item.fields.storage in storages.mapping %}
{% set storage = storages.mapping[item.fields.storage] %}
{% if last %}
{% set tooltip=storage.fields.name %}

View File

@ -1,4 +1,4 @@
{% import 'macro/accordion.html' as accordion %}
{% import 'macro/accordion.html' as accordion with context %}
{% import 'macro/badge.html' as badge %}
{% import 'macro/card.html' as card %}

View File

@ -1,4 +1,4 @@
{% import 'macro/accordion.html' as accordion %}
{% import 'macro/accordion.html' as accordion with context %}
{% import 'macro/badge.html' as badge %}
{% import 'macro/card.html' as card %}