fix: filtering capabilities, feat: improve enum i18n
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user