refactoring
This commit is contained in:
@@ -17,22 +17,21 @@ router = Router()
|
||||
|
||||
async def bool_editor(message: Message | CallbackQuery,
|
||||
edit_prompt: str,
|
||||
entity_descriptor: EntityDescriptor,
|
||||
field_descriptor: EntityFieldDescriptor,
|
||||
callback_data: ContextData,
|
||||
**kwargs):
|
||||
|
||||
keyboard_builder = InlineKeyboardBuilder()
|
||||
|
||||
if isinstance(field_descriptor.bool_true_value_btn, LazyProxy):
|
||||
true_caption = field_descriptor.bool_true_value_btn.value
|
||||
if isinstance(field_descriptor.bool_true_value, LazyProxy):
|
||||
true_caption = field_descriptor.bool_true_value.value
|
||||
else:
|
||||
true_caption = field_descriptor.bool_true_value_btn
|
||||
true_caption = field_descriptor.bool_true_value
|
||||
|
||||
if isinstance(field_descriptor.bool_false_value_btn, LazyProxy):
|
||||
false_caption = field_descriptor.bool_false_value_btn.value
|
||||
if isinstance(field_descriptor.bool_false_value, LazyProxy):
|
||||
false_caption = field_descriptor.bool_false_value.value
|
||||
else:
|
||||
false_caption = field_descriptor.bool_false_value_btn
|
||||
false_caption = field_descriptor.bool_false_value
|
||||
|
||||
keyboard_builder.row(
|
||||
InlineKeyboardButton(text = true_caption,
|
||||
@@ -55,11 +54,15 @@ async def bool_editor(message: Message | CallbackQuery,
|
||||
save_state = True).pack())
|
||||
)
|
||||
|
||||
state_data = kwargs["state_data"]
|
||||
|
||||
await wrap_editor(keyboard_builder = keyboard_builder,
|
||||
field_descriptor = field_descriptor,
|
||||
entity_descriptor = entity_descriptor,
|
||||
callback_data = callback_data,
|
||||
state = kwargs["state"])
|
||||
state_data = state_data)
|
||||
|
||||
state: FSMContext = kwargs["state"]
|
||||
await state.set_data(state_data)
|
||||
|
||||
send_message = get_send_message(message)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user