-
Notifications
You must be signed in to change notification settings - Fork 0
/
keyboard.py
103 lines (86 loc) · 5.02 KB
/
keyboard.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
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup, KeyboardButton, ReplyKeyboardMarkup
# кластеры
ZERO_CLUSTER = InlineKeyboardButton('0', callback_data='0')
TWO_CLUSTER = InlineKeyboardButton('2', callback_data='2')
# группируем кластеры в инлайн клаву
CLUSTERS_ALL = InlineKeyboardMarkup().add(ZERO_CLUSTER, TWO_CLUSTER)
# стартовое меню для мерчендайзеров
start_menu_merch = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text='Планограммы')], [KeyboardButton(text='ДМП'), KeyboardButton(text='Погода')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Выберите команду из меню')
# стартовое меню для супервайзеров
start_menu_super = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text='Планограммы'), KeyboardButton(text='Погода')],
[KeyboardButton(text='ДМП'), KeyboardButton(text='Управление мерчами')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Выберите команду из меню')
# стартовое меню для админов
start_menu_admin = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text='Планограммы'), KeyboardButton(text='Управление планограммами')],
[KeyboardButton(text='ДМП'), KeyboardButton(text='Погода')],
[KeyboardButton(text='Управление юзерами')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Выберите команду из меню')
# кнопка для отправки геолоки
send_location = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton('Отправить геолокацию', request_location=True), KeyboardButton(text='Назад')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Отправьте вашу геопозицию:')
# кнопки управления мерчами
manage_merch = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text='Добавить мерча'), KeyboardButton(text='Удалить мерча'),
KeyboardButton(text='Редактировать мерча')],
[KeyboardButton(text='Поиск по ФИО'), KeyboardButton(text='Список моих мерчей'), KeyboardButton(text='Назад')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Выберите команду из меню')
# кнопки поиска дмп
dmp = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text='Поиск по адресу'), KeyboardButton(text='Поиск по коду ТТ')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Выберите команду из меню')
# кнопки управления юзеров
manage_user = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text='Добавить юзера'), KeyboardButton(text='Удалить юзера'),
KeyboardButton(text='Редактировать юзера')],
[KeyboardButton(text='Поиск по ФИО'), KeyboardButton(text='Список всех юзеров'), KeyboardButton(text='Назад')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Выберите команду из меню')
# редактирование мерча из-под супервайзера
edit_user = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text='Изменить ФИО'), KeyboardButton(text='Изменить пароль')],
[KeyboardButton(text='Назад')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Выберите команду из меню')
# редактирование юзера из-под админа
admin_edit_user = ReplyKeyboardMarkup(keyboard=[
[KeyboardButton(text='Изменить ФИО'), KeyboardButton(text='Изменить пароль')],
[KeyboardButton(text='Изменить уровень доступа'), KeyboardButton(text='Изменить супервайзера')],
[KeyboardButton(text='Назад')]],
resize_keyboard=True,
one_time_keyboard=True,
input_field_placeholder='Выберите команду из меню')
# универсальная кнопка назад
back = ReplyKeyboardMarkup(keyboard=[[KeyboardButton(text='Назад')]],
resize_keyboard=True,
one_time_keyboard=True)
# формируем инлайн клавиатуру
def get_list_inline(data):
get_list_keyboard = InlineKeyboardMarkup()
for i in data:
get_list_keyboard.insert(InlineKeyboardButton(f'{i}', callback_data=f'{i}'))
return get_list_keyboard
# формируем обычную клавиатуру
def get_list_reply(data):
get_list_keyboard = ReplyKeyboardMarkup()
for i in data:
get_list_keyboard.insert(KeyboardButton(f'{i}'))
return get_list_keyboard