fix(db): change to URL
This commit is contained in:
1 parent
b20eb2ed0c
commit
13fcc233ff
1 file changed
+27
-31
+27
-31
@@ -19,12 +19,15 @@ def init_tables(db_name='pipe_store.db'):
|
||||
|
||||
log.info("Начинаем инициализацию базы категорий...")
|
||||
|
||||
# Базовый URL для статики (замените на ваш реальный домен)
|
||||
base_url = "https://disk.rustprogersteam.ru/shr/njziqv92v1vv/"
|
||||
|
||||
# Основная категория
|
||||
main_category_id = add_category(
|
||||
conn,
|
||||
"Трубы ПВХ",
|
||||
"Трубы ПВХ для канализационных систем",
|
||||
image_path="/images/categories/pvc_pipes_main.jpg"
|
||||
image_path=f"{base_url}/categories/main0.png" # Оставлено как в оригинале
|
||||
)
|
||||
|
||||
# Подкатегории для труб
|
||||
@@ -33,7 +36,7 @@ def init_tables(db_name='pipe_store.db'):
|
||||
"Для внутренней канализации",
|
||||
"Трубы для внутренней канализационной системы",
|
||||
main_category_id,
|
||||
image_path="/images/categories/internal_pipes.jpg"
|
||||
image_path=f"{base_url}/categories/internal_pipes.png"
|
||||
)
|
||||
|
||||
external_category_id = add_category(
|
||||
@@ -41,7 +44,7 @@ def init_tables(db_name='pipe_store.db'):
|
||||
"Для наружной канализации",
|
||||
"Трубы для наружной канализационной системы",
|
||||
main_category_id,
|
||||
image_path="/images/categories/external_pipes.jpg"
|
||||
image_path=f"{base_url}/categories/external_pipes.png"
|
||||
)
|
||||
|
||||
# Категория для фитингов
|
||||
@@ -50,7 +53,7 @@ def init_tables(db_name='pipe_store.db'):
|
||||
"Фитинги для ПВХ труб",
|
||||
"Соединительные элементы для ПВХ труб",
|
||||
main_category_id,
|
||||
image_path="/images/categories/fittings.jpg"
|
||||
image_path=f"{base_url}/categories/fittings.png"
|
||||
)
|
||||
|
||||
# Подкатегории для фитингов
|
||||
@@ -59,7 +62,7 @@ def init_tables(db_name='pipe_store.db'):
|
||||
"Колена и отводы",
|
||||
"Угловые соединения для ПВХ труб",
|
||||
fittings_category_id,
|
||||
image_path="/images/categories/elbows.jpg"
|
||||
image_path=f"{base_url}/categories/elbows.png"
|
||||
)
|
||||
|
||||
tee_category_id = add_category(
|
||||
@@ -67,7 +70,7 @@ def init_tables(db_name='pipe_store.db'):
|
||||
"Тройники",
|
||||
"Тройники для разветвления труб",
|
||||
fittings_category_id,
|
||||
image_path="/images/categories/tees.jpg"
|
||||
image_path=f"{base_url}/categories/tees.png"
|
||||
)
|
||||
|
||||
couplings_category_id = add_category(
|
||||
@@ -75,7 +78,7 @@ def init_tables(db_name='pipe_store.db'):
|
||||
"Муфты и переходы",
|
||||
"Соединительные муфты и переходники",
|
||||
fittings_category_id,
|
||||
image_path="/images/categories/couplings.jpg"
|
||||
image_path=f"{base_url}/categories/couplings.png"
|
||||
)
|
||||
|
||||
accessories_category_id = add_category(
|
||||
@@ -83,7 +86,7 @@ def init_tables(db_name='pipe_store.db'):
|
||||
"Заглушки и ревизии",
|
||||
"Заглушки и ревизионные элементы",
|
||||
fittings_category_id,
|
||||
image_path="/images/categories/accessories.jpg"
|
||||
image_path=f"{base_url}/categories/accessories.png"
|
||||
)
|
||||
|
||||
log.info("Категории успешно созданы")
|
||||
@@ -95,14 +98,15 @@ def init_tables(db_name='pipe_store.db'):
|
||||
add_filter(conn, "Цвет", "color", "single")
|
||||
add_filter(conn, "Класс жесткости", "stiffness_class", "single")
|
||||
add_filter(conn, "Толщина стенки", "wall_thickness", "multiple")
|
||||
add_filter(conn, "Угол", "angle", "multiple") # Для отводов и колен
|
||||
add_filter(conn, "Тип фитинга", "fitting_type", "single") # Для фитингов
|
||||
add_filter(conn, "Угол", "angle", "multiple")
|
||||
add_filter(conn, "Тип фитинга", "fitting_type", "single")
|
||||
|
||||
log.info("Фильтры успешно добавлены")
|
||||
|
||||
# ==================== ТОВАРЫ ====================
|
||||
added_products = 0
|
||||
|
||||
# 1. Внутренние трубы (серые)
|
||||
# 1. Внутренние трубы
|
||||
internal_pipes = [
|
||||
("110х2,2х500", 110, 2.2, 500, "серый", "внутренняя", None),
|
||||
("110х2,2х1000", 110, 2.2, 1000, "серый", "внутренняя", None),
|
||||
@@ -111,41 +115,36 @@ def init_tables(db_name='pipe_store.db'):
|
||||
("110х2,2х3000", 110, 2.2, 3000, "серый", "внутренняя", None),
|
||||
]
|
||||
|
||||
added_products = 0
|
||||
|
||||
for size, diameter, thickness, length, color, app_type, stiffness in internal_pipes:
|
||||
full_name = f"Труба ПВХ для ВНУТРЕННЕЙ канализации (цвет {color}), со сплошной стенкой толщиной {thickness} мм {diameter}x{thickness}x{length}"
|
||||
image_path = f"/images/products/internal_{diameter}_{length}.jpg"
|
||||
# Замена на внешнюю ссылку
|
||||
image_url = f"{base_url}/products/internal_{diameter}_{length}.png"
|
||||
|
||||
product_id = add_product(
|
||||
conn, full_name, internal_category_id, image_path,
|
||||
conn, full_name, internal_category_id, image_url,
|
||||
diameter, thickness, length, color, app_type, stiffness
|
||||
)
|
||||
if product_id:
|
||||
added_products += 1
|
||||
log.info(f"Добавлен товар: {full_name[:50]}...")
|
||||
|
||||
# 2. Наружные трубы (оранжево-коричневые) - все типы
|
||||
# 2. Наружные трубы
|
||||
external_pipes = [
|
||||
# Без маркировки (обычные)
|
||||
("110х2,3х500", 110, 2.3, 500, "оранжево-коричневый", "наружная", None),
|
||||
("110х2,3х1000", 110, 2.3, 1000, "оранжево-коричневый", "наружная", None),
|
||||
("110х2,3х2000", 110, 2.3, 2000, "оранжево-коричневый", "наружная", None),
|
||||
("110х2,3х3000", 110, 2.3, 3000, "оранжево-коричневый", "наружная", None),
|
||||
("110х2,3х4000", 110, 2.3, 4000, "оранжево-коричневый", "наружная", None),
|
||||
# SN2
|
||||
("110х2,7х500 SN2", 110, 2.7, 500, "оранжево-коричневый", "наружная", "SN2"),
|
||||
("110х2,7х1000 SN2", 110, 2.7, 1000, "оранжево-коричневый", "наружная", "SN2"),
|
||||
("110х2,7х2000 SN2", 110, 2.7, 2000, "оранжево-коричневый", "наружная", "SN2"),
|
||||
("110х2,7х3000 SN2", 110, 2.7, 3000, "оранжево-коричневый", "наружная", "SN2"),
|
||||
("110х2,7х4000 SN2", 110, 2.7, 4000, "оранжево-коричневый", "наружная", "SN2"),
|
||||
# SN4
|
||||
("110х3,2х500 SN4", 110, 3.2, 500, "оранжево-коричневый", "наружная", "SN4"),
|
||||
("110х3,2х1000 SN4", 110, 3.2, 1000, "оранжево-коричневый", "наружная", "SN4"),
|
||||
("110х3,2х2000 SN4", 110, 3.2, 2000, "оранжево-коричневый", "наружная", "SN4"),
|
||||
("110х3,2х3000 SN4", 110, 3.2, 3000, "оранжево-коричневый", "наружная", "SN4"),
|
||||
("110х3,2х4000 SN4", 110, 3.2, 4000, "оранжево-коричневый", "наружная", "SN4"),
|
||||
# 160 мм
|
||||
("160х3,6х1000 SN2", 160, 3.6, 1000, "оранжево-коричневый", "наружная", "SN2"),
|
||||
("160х3,6х2000 SN2", 160, 3.6, 2000, "оранжево-коричневый", "наружная", "SN2"),
|
||||
("160х3,6х3000 SN2", 160, 3.6, 3000, "оранжево-коричневый", "наружная", "SN2"),
|
||||
@@ -157,10 +156,12 @@ def init_tables(db_name='pipe_store.db'):
|
||||
for size, diameter, thickness, length, color, app_type, stiffness in external_pipes:
|
||||
stiffness_text = f", класс жесткости {stiffness}" if stiffness else ""
|
||||
full_name = f"Труба ПВХ для НАРУЖНОЙ канализации (цвет {color}), со сплошной стенкой{stiffness_text} {diameter}x{thickness}x{length}"
|
||||
image_path = f"/images/products/external_{diameter}_{stiffness or 'std'}_{length}.jpg"
|
||||
# Замена на внешнюю ссылку
|
||||
suffix = stiffness or 'std'
|
||||
image_url = f"{base_url}/products/external_{diameter}_{suffix}_{length}.png"
|
||||
|
||||
product_id = add_product(
|
||||
conn, full_name, external_category_id, image_path,
|
||||
conn, full_name, external_category_id, image_url,
|
||||
diameter, thickness, length, color, app_type, stiffness
|
||||
)
|
||||
if product_id:
|
||||
@@ -169,7 +170,6 @@ def init_tables(db_name='pipe_store.db'):
|
||||
|
||||
# 3. Фитинги
|
||||
fittings = [
|
||||
# Отводы (колена)
|
||||
("Отвод 110х15°", elbows_category_id, "отвод", 110, None, None, None, None, "15°"),
|
||||
("Отвод 110х30°", elbows_category_id, "отвод", 110, None, None, None, None, "30°"),
|
||||
("Отвод 110х45°", elbows_category_id, "отвод", 110, None, None, None, None, "45°"),
|
||||
@@ -178,23 +178,17 @@ def init_tables(db_name='pipe_store.db'):
|
||||
("Отвод 160х30°", elbows_category_id, "отвод", 160, None, None, None, None, "30°"),
|
||||
("Отвод 160х45°", elbows_category_id, "отвод", 160, None, None, None, None, "45°"),
|
||||
("Отвод 160х87°", elbows_category_id, "отвод", 160, None, None, None, None, "87°"),
|
||||
|
||||
# Тройники
|
||||
("Тройник 45° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "45°"),
|
||||
("Тройник 45° 160х110", tee_category_id, "тройник", 160, None, None, None, None, "45°"),
|
||||
("Тройник 45° 160х160", tee_category_id, "тройник", 160, None, None, None, None, "45°"),
|
||||
("Тройник 87° 110х110", tee_category_id, "тройник", 110, None, None, None, None, "87°"),
|
||||
("Тройник 87° 160х110", tee_category_id, "тройник", 160, None, None, None, None, "87°"),
|
||||
("Тройник 87° 160х160", tee_category_id, "тройник", 160, None, None, None, None, "87°"),
|
||||
|
||||
# Муфты
|
||||
("Муфта надвижная (ремонтная) 110", couplings_category_id, "муфта", 110, None, None, None, None, None),
|
||||
("Муфта надвижная (ремонтная) 160", couplings_category_id, "муфта", 160, None, None, None, None, None),
|
||||
("Муфта соединительная 110", couplings_category_id, "муфта", 110, None, None, None, None, None),
|
||||
("Муфта соединительная 160", couplings_category_id, "муфта", 160, None, None, None, None, None),
|
||||
("Редуктор 160", couplings_category_id, "редуктор", 160, None, None, None, None, None),
|
||||
|
||||
# Заглушки и ревизии
|
||||
("Заглушка для раструба 110", accessories_category_id, "заглушка", 110, None, None, None, None, None),
|
||||
("Заглушка для раструба 160", accessories_category_id, "заглушка", 160, None, None, None, None, None),
|
||||
("Ревизия 110", accessories_category_id, "ревизия", 110, None, None, None, None, None),
|
||||
@@ -203,10 +197,12 @@ def init_tables(db_name='pipe_store.db'):
|
||||
|
||||
for name, cat_id, fitting_type, diameter, thickness, length, color, app_type, angle in fittings:
|
||||
full_name = f"{name} для наружной канализации"
|
||||
image_path = f"/images/products/{name.lower().replace(' ', '_').replace('°', 'deg')}.jpg"
|
||||
# Формирование URL для фитингов
|
||||
file_name = name.lower().replace(' ', '_').replace('°', 'deg')
|
||||
image_url = f"{base_url}/products/fittings/{file_name}.png"
|
||||
|
||||
product_id = add_product(
|
||||
conn, full_name, cat_id, image_path,
|
||||
conn, full_name, cat_id, image_url,
|
||||
diameter, thickness, length, color, app_type, None,
|
||||
fitting_type=fitting_type, angle=angle
|
||||
)
|
||||
|
||||
Reference in new issue
Block a user