Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Улучшения по расписанию и стоимостям билетов #154

Merged
merged 12 commits into from
Feb 17, 2024
Merged
Changes from 1 commit
Commits
Show all changes
12 commits
Select commit Hold shift + click to select a range
6a37a76
refactor: Улучшение условной логики генерации кнопок
MikiEremiki Feb 17, 2024
8eeb614
feat: Добавление нового kv price_type в load_list_show
MikiEremiki Feb 17, 2024
49ab011
refactor: Удаление устаревшего комментария TODO в функции load_ticket…
MikiEremiki Feb 17, 2024
206bbc3
fix: Вместо использования 'dict_column_name', код теперь использует '…
MikiEremiki Feb 17, 2024
8308aba
feat: Добавить функцию для загрузки специальных цен на билеты.
MikiEremiki Feb 17, 2024
7c84e73
feat: Добавить функцию для загрузки специальных цен на билеты
MikiEremiki Feb 17, 2024
1eeff40
feat: Добавить функционал обновления специальных цен на билеты
MikiEremiki Feb 17, 2024
9c68035
feat: Замена захардкоженной стоимости билетов на динамически загружае…
MikiEremiki Feb 17, 2024
12bf18e
refactor: Удаление захардкоженной настройки цен на билеты при обработ…
MikiEremiki Feb 17, 2024
f8dc03c
feat: Добавление схемы 'special_ticket_price' для динамического ценоо…
MikiEremiki Feb 17, 2024
20f2481
feat: Добавление функционала обновления специальной цены на билеты
MikiEremiki Feb 17, 2024
ef7619d
feat: Реализация специального ценообразования на билеты
MikiEremiki Feb 17, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
refactor: Улучшение условной логики генерации кнопок
Рефакторинг кода затрагивает процесс генерации кнопок во вспомогательных функциях.
Он повышает надежность за счет обработки случаев, когда экземпляр кнопки равен None, и более эффективно организует добавление кнопок в список.
Эти изменения улучшают читаемость и поддерживаемость кода.
  • Loading branch information
MikiEremiki committed Feb 17, 2024
commit 6a37a761570608516bfe3cb98f704c6700a6e051
44 changes: 33 additions & 11 deletions src/utilities/hlp_func.py
Original file line number Diff line number Diff line change
@@ -68,11 +68,33 @@ def create_replay_markup_for_list_of_shows(
filter_show_id[item]],
callback_data=str(item) + ' | ' + key
)
if button_tmp is None:
continue
list_btn_of_numbers.append(button_tmp)

i += 1
# Две кнопки в строке так как для узких экранов телефонов
# дни недели обрезаются
if i % num_colum == 0:
i = 0
keyboard.append(list_btn_of_numbers)
list_btn_of_numbers = []
case 2:
button_tmp = InlineKeyboardButton(
text=DICT_OF_EMOJI_FOR_BUTTON[num],
callback_data=key
)
if button_tmp is None:
continue
list_btn_of_numbers.append(button_tmp)

i += 1
# Две кнопки в строке так как для узких экранов телефонов
# дни недели обрезаются
if i % num_colum == 0:
i = 0
keyboard.append(list_btn_of_numbers)
list_btn_of_numbers = []
case 3:
# Если в день разные спектакли с разным наполнением,
# то к тексту добавляются все статусы
@@ -106,17 +128,17 @@ def create_replay_markup_for_list_of_shows(
)
else:
continue
if button_tmp is None:
continue
list_btn_of_numbers.append(button_tmp)

i += 1
# Две кнопки в строке так как для узких экранов телефонов дни недели
# обрезаются
if i % num_colum == 0:
i = 0
keyboard.append(list_btn_of_numbers)
list_btn_of_numbers = []
if button_tmp is None:
continue
list_btn_of_numbers.append(button_tmp)

i += 1
# Две кнопки в строке так как для узких экранов телефонов
# дни недели обрезаются
if i % num_colum == 0:
i = 0
keyboard.append(list_btn_of_numbers)
list_btn_of_numbers = []
if len(list_btn_of_numbers):
keyboard.append(list_btn_of_numbers)