BrickTracker/bricktracker/set_status_list.py

27 lines
621 B
Python
Raw Normal View History

import logging
2025-01-30 16:23:47 +01:00
from .metadata_list import BrickMetadataList
from .set_status import BrickSetStatus
logger = logging.getLogger(__name__)
# Lego sets status list
2025-01-30 16:23:47 +01:00
class BrickSetStatusList(BrickMetadataList):
kind: str = 'set statuses'
# Database table
table: str = 'bricktracker_set_statuses'
# Queries
select_query = 'set/metadata/status/list'
2025-01-30 16:23:47 +01:00
# Filter the list of set status
def filter(self, all: bool = False) -> list[BrickSetStatus]:
return [
record
for record
in self.records
if all or record.fields.displayed_on_grid
]