Add missing metadata for set loaded from minifigures or parts
This commit is contained in:
parent
561720343b
commit
d8046ac174
@ -130,7 +130,10 @@ class BrickSetList(BrickRecordList[BrickSet]):
|
|||||||
# Load the sets from the database
|
# Load the sets from the database
|
||||||
for record in self.select(
|
for record in self.select(
|
||||||
override_query=self.missing_minifigure_query,
|
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)
|
brickset = BrickSet(record=record)
|
||||||
|
|
||||||
@ -147,7 +150,10 @@ class BrickSetList(BrickRecordList[BrickSet]):
|
|||||||
# Load the sets from the database
|
# Load the sets from the database
|
||||||
for record in self.select(
|
for record in self.select(
|
||||||
override_query=self.missing_part_query,
|
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)
|
brickset = BrickSet(record=record)
|
||||||
|
|
||||||
@ -163,7 +169,10 @@ class BrickSetList(BrickRecordList[BrickSet]):
|
|||||||
# Load the sets from the database
|
# Load the sets from the database
|
||||||
for record in self.select(
|
for record in self.select(
|
||||||
override_query=self.using_minifigure_query,
|
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)
|
brickset = BrickSet(record=record)
|
||||||
|
|
||||||
@ -180,7 +189,10 @@ class BrickSetList(BrickRecordList[BrickSet]):
|
|||||||
# Load the sets from the database
|
# Load the sets from the database
|
||||||
for record in self.select(
|
for record in self.select(
|
||||||
override_query=self.using_part_query,
|
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)
|
brickset = BrickSet(record=record)
|
||||||
|
|
||||||
|
@ -3,7 +3,10 @@ from flask import Blueprint, render_template
|
|||||||
from .exceptions import exception_handler
|
from .exceptions import exception_handler
|
||||||
from ..minifigure import BrickMinifigure
|
from ..minifigure import BrickMinifigure
|
||||||
from ..minifigure_list import BrickMinifigureList
|
from ..minifigure_list import BrickMinifigureList
|
||||||
|
from ..set_owner_list import BrickSetOwnerList
|
||||||
from ..set_list import BrickSetList
|
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')
|
minifigure_page = Blueprint('minifigure', __name__, url_prefix='/minifigures')
|
||||||
|
|
||||||
@ -28,4 +31,7 @@ def details(*, figure: str) -> str:
|
|||||||
using=BrickSetList().using_minifigure(figure),
|
using=BrickSetList().using_minifigure(figure),
|
||||||
missing=BrickSetList().missing_minifigure(figure),
|
missing=BrickSetList().missing_minifigure(figure),
|
||||||
damaged=BrickSetList().damaged_minifigure(figure),
|
damaged=BrickSetList().damaged_minifigure(figure),
|
||||||
|
brickset_owners=BrickSetOwnerList.list(),
|
||||||
|
brickset_storages=BrickSetStorageList.list(as_class=True),
|
||||||
|
brickset_tags=BrickSetTagList.list(),
|
||||||
)
|
)
|
||||||
|
@ -4,7 +4,10 @@ from .exceptions import exception_handler
|
|||||||
from ..minifigure_list import BrickMinifigureList
|
from ..minifigure_list import BrickMinifigureList
|
||||||
from ..part import BrickPart
|
from ..part import BrickPart
|
||||||
from ..part_list import BrickPartList
|
from ..part_list import BrickPartList
|
||||||
|
from ..set_owner_list import BrickSetOwnerList
|
||||||
from ..set_list import BrickSetList
|
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')
|
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),
|
different_color=BrickPartList().with_different_color(brickpart),
|
||||||
similar_prints=BrickPartList().from_print(brickpart),
|
similar_prints=BrickPartList().from_print(brickpart),
|
||||||
|
brickset_owners=BrickSetOwnerList.list(),
|
||||||
|
brickset_storages=BrickSetStorageList.list(as_class=True),
|
||||||
|
brickset_tags=BrickSetTagList.list(),
|
||||||
)
|
)
|
||||||
|
@ -73,7 +73,7 @@
|
|||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
{% macro storage(item, storages, solo=false, last=false) %}
|
{% 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] %}
|
{% set storage = storages.mapping[item.fields.storage] %}
|
||||||
{% if last %}
|
{% if last %}
|
||||||
{% set tooltip=storage.fields.name %}
|
{% set tooltip=storage.fields.name %}
|
||||||
|
@ -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/badge.html' as badge %}
|
||||||
{% import 'macro/card.html' as card %}
|
{% import 'macro/card.html' as card %}
|
||||||
|
|
||||||
|
@ -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/badge.html' as badge %}
|
||||||
{% import 'macro/card.html' as card %}
|
{% import 'macro/card.html' as card %}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user