예제 #1
0
def buy_prod(call):
    user, c = db.get_user_date(call.message.chat)
    save = db.get_user_date(user)
    prod = db.Product.get(db.Product.id == save.get("prod_id"))
    order, c = db.Order.get_or_create(user=user, product=prod)
    if order.count is None:
        order.count = 1
    else:
        order.count += 1
    order.save()
    bot.answer_callback_query(callback_query_id=call.id,
                              show_alert=False,
                              text=u"Товар добавлен в корзину")
예제 #2
0
def rename_category(call):
    user, c = db.get_user(call.message.chat)
    save = db.get_user_date(user)
    cat = db.Category.get(db.Category.id == save.get("cat_id"))
    msg = bot.send_message(call.message.chat.id,
                           u"Пришлите новое имя категории " + cat.name)
    bot.register_next_step_handler(msg, ut.edit_cat_name)
예제 #3
0
def edit_prod_category(call):
    user, c = db.get_user(call.message.chat)
    save = db.get_user_date(user)
    key = cat_list("edit>prod>setcat>", prod=save.get("prod_id"))
    bot.send_message(call.message.chat.id,
                     "Выбирите категорию",
                     reply_markup=key)
예제 #4
0
def edit_prod_set_category(call):
    user, c = db.get_user(call.message.chat)
    save = db.get_user_date(user)
    prod = db.Product.get(db.Product.id == save.get("prod_id"))
    cat = db.Category.get(db.Category.id == save.get("cat_id"))
    prod.category = cat
    prod.save()
    ut.send_product(call.message.chat, prod.id)
예제 #5
0
def category(call):
    user, cre = db.get_user(call.message.chat)
    save = db.get_user_date(user)
    if user.is_admin:
        key = prod_list(save.get("id"), is_admin=True)
    else:
        key = prod_list(save.get('id'))
    save = db.get_user_date(user)
    db.set_user_data(user, save)
    if user.is_admin:
        key.add(
            telebot.types.InlineKeyboardButton(text="Добавить товар",
                                               callback_data="add>product>" +
                                               save.get("id")))
        key.add(
            telebot.types.InlineKeyboardButton(
                text="Переименовать категорию",
                callback_data="edit>category>rename>" + save.get("id")))
    key.add(
        telebot.types.InlineKeyboardButton(text="Категории",
                                           callback_data="shop"))
    bot.send_message(call.message.chat.id, "Выберете товар:", reply_markup=key)
예제 #6
0
def del_prod_sclad(call):
    user, c = db.get_user(call.message.chat)
    save = db.get_user_date(user)
    prod = db.Product.get(db.Product.id == save.get("prod_id"))
    for ord in db.Order.select().where(db.Order.product == prod):
        ord.delete_instance()
    cat = prod.category.id
    name = prod.title
    prod.delete_instance()
    key = telebot.types.InlineKeyboardMarkup()
    key.add(
        telebot.types.InlineKeyboardButton(text="К Категории",
                                           callback_data="category>" +
                                           str(cat)))
    bot.send_message(call.message.chat.id,
                     text=u"Товар " + name + u" успешно удален",
                     reply_markup=key)
예제 #7
0
def del_category(call):
    user, c = db.get_user(call.message.chat)
    save = db.get_user_date(user)
    print save
    cat = db.Category.get(db.Category.id == int(save.get("cat_id")))
    name = cat.name
    for prod in db.Product.select().where(db.Product.category == cat):
        prod.delete_instance()
    cat.delete_instance()
    key = telebot.types.InlineKeyboardMarkup()
    key.add(
        telebot.types.InlineKeyboardButton(text="Удалить еще категорию",
                                           callback_data="del>category"))
    key.add(
        telebot.types.InlineKeyboardButton(text="Категории",
                                           callback_data="shop"))
    bot.send_message(call.message.chat.id,
                     u"Категория " + name + u" и все товары в ней удалены")
예제 #8
0
def view_prod(call):
    user, cre = db.get_user(call.message.chat)
    save = db.get_user_date(user)
    ut.send_product(call.message.chat, save.get("prod_id"))