def inline(message): keyboard = InlineKeyboardMarkup(row_width=1) text_obj = Texts.objects() buttons = [ InlineKeyboardButton(f'{text.title}:{text.body}', callback_data=str(text.title)) for text in text_obj ] keyboard.add(*buttons) bot.send_message(message.chat.id, message.text, reply_markup=keyboard)
def definitions_help(): definition_help = { 'Название': 'Нажмите на названия чтобы вывести карту продукта', 'Цена': 'Нажмите на цену чтобы вывести старую цену продукта', 'Удалить': 'Нажмите на красный знакчок чтобы удалить товар с корзины', 'cart': 'Это общая цена всех товаров в корзине', # TODO Попробовать добавить общую цену без скидок 'product': 'Здесь указано ваще текущее положение нажимайте кнопки < или > для перемещения', 'empty': 'Здесь нет товара', 'login': '******', 'fullname': 'Здесь ваше имя в телеграмм', 'phone': 'Здесь ваш телефон' } for t, b in definition_help.items(): Texts(**{'title': t, 'body': b}).save()
def delete(self, t_id): obj = Texts.objects(id=t_id).get() obj.delete() return {t_id: 'DELETED'}
def put(self, t_id): obj = Texts.objects(id=t_id).get() obj.update(**request.json) return TextsScheme().dump(obj.reload())
def post(self): obj = Texts(**request.json).save() return TextsScheme().dump(obj)
def get(self, t_id=None): if t_id: return TextsScheme().dump(Texts.objects(id=t_id).get()) return TextsScheme().dump(Texts.objects, many=True)
def delete(self, id): TextsScheme().dump(Texts.objects(id=id).delete()) return jsonify(**{id: 'deleted'})
def post(self): instance = Texts(**request.json).save() return TextsScheme().dump(instance)