fix: filtering capabilities, feat: improve enum i18n

This commit is contained in:
Alexander Kalinovsky
2025-01-31 00:10:45 +01:00
parent f666bcfba3
commit a22ab9b0de
8 changed files with 41 additions and 14 deletions

View File

@@ -10,13 +10,20 @@ def add_filter_controls(
keyboard_builder: InlineKeyboardBuilder,
entity_descriptor: EntityDescriptor,
filter: str = None,
filtering_fields: list[str] = None,
page: int = 1,
):
field_name_descriptor = entity_descriptor.fields_descriptors["name"]
if field_name_descriptor.caption:
caption = get_callable_str(field_name_descriptor.caption, field_name_descriptor)
else:
caption = field_name_descriptor.name
caption = ", ".join(
[
get_callable_str(
entity_descriptor.fields_descriptors[field_name].caption,
entity_descriptor,
)
if entity_descriptor.fields_descriptors[field_name].caption
else field_name
for field_name in filtering_fields
]
)
keyboard_builder.row(
InlineKeyboardButton(