-
Notifications
You must be signed in to change notification settings - Fork 0
/
markup.py
116 lines (66 loc) · 5.21 KB
/
markup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
# ------------------- Main Menu-------------------
"""Создаем кнопки в главном меню"""
btnRent = KeyboardButton('Записаться на корт')
btnMyRents = KeyboardButton('Мои записи')
btnTimeTable = KeyboardButton('Посмотреть расписание')
btnProfile = KeyboardButton('Посмотреть анкету')
btnMain = KeyboardButton('Главное меню')
MainMenu = ReplyKeyboardMarkup(resize_keyboard = True).\
add(btnProfile,
btnTimeTable,
btnRent,
btnMyRents)
# ------------------- Rent Court Menu -------------------
"""Логика такая: человек нажимает 'Выбрать дату', ему предлагается
посмотреть расписание, если он согласился перекидываем его в {btnTimeTable},
если отказался -> 'Выбрать корт'(1/2), -> 'Выбрать тип тренировки'
-> просим написать время в минутах,
спрашиваем подтвердить запись или начать сначала запись'"""
btnChooseDate = KeyboardButton('Выбрать дату')
btnChooseCourt = KeyboardButton('Выбрать корт')
btnChooseType = KeyboardButton('Выбрать тип записи')
btnCourt1 = KeyboardButton('Корт №1(Правый)')
btnCourt2 = KeyboardButton('Корт №2(Левый)')
btnType1 = KeyboardButton('Открытая тренировка')
btnType2 = KeyboardButton('Закрытая тренировка')
btnAccept = KeyboardButton('Подтвердить запись?(Да/Нет)')
btnBackToRent = KeyboardButton('Начать запись сначала')
# Основная функция для формирования меню "Записаться на корт"
RentMenu = ReplyKeyboardMarkup(resize_keyboard = True).\
add(btnChooseDate, btnMain)
# Функция для формирования меню выбора корта (1/2)
ChooseCourtMenu = ReplyKeyboardMarkup(resize_keyboard = True).\
add(btnCourt1, btnCourt2, btnBackToRent)
# Функция для формирования меню при нажатии на 'Выбрать тип записи' (Открытая/Закрытая)
ChooseTypeMenu = ReplyKeyboardMarkup(resize_keyboard = True).\
add(btnType1, btnType2, btnBackToRent)
# ------------------- My Rents Menu -------------------
"""При нажатии этой кнопки в главном меню человек может выбрать какие
записи он хочет посмотреть, в меню 'Предстоящие записи' он, также,
может изменить или удалить запись """
btnFutureRents = KeyboardButton('Предстоящие записи')
btnPreviousRents = KeyboardButton('Предыдущие записи')
btnEditRent = KeyboardButton('Редактировать запись')
btnDeleteRent = KeyboardButton('Удалить запись')
btnBactToMyRents = KeyboardButton('Мои записи')
# Основная функция для формирования меню "Мои записи"
MyRentsMenu = ReplyKeyboardMarkup(resize_keyboard = True).\
add(btnFutureRents,btnPreviousRents , btnMain)
# Функция для формирования меню при нажатии на "Предстоящие записи"
FutureRentsMenu = ReplyKeyboardMarkup(resize_keyboard = True).\
add(btnEditRent,btnDeleteRent, btnBactToMyRents)
# ------------------- Timetable Menu -------------------
"""Логика такая: человек выбирает дату и ему показывает все расписание на весь день, " \
"из этого меню можно сразу уйти в 'Записаться на корт' """
# Основная функция для формирования меню "Посмотреть расписание"
TimeTableMenu = ReplyKeyboardMarkup(resize_keyboard = True).\
add(btnChooseDate, btnRent, btnMain)
# ------------------- Profile Menu -------------------
"""В будущем здесь будеть кнопка найти оппонента,
когда мы реализуем функцию рейтинга через ИИ"""
btnEditRent = KeyboardButton('Редактировать профиль')
# Основная функция для формирования меню "Посмотреть анкету"
ProfileMenu = ReplyKeyboardMarkup(resize_keyboard = True).\
add(btnEditRent, btnMain)