fix(db): Added auto generating slug for products
This commit is contained in:
1 parent
0c15ff3059
commit
098a6aa38a
4 files changed
+176
-37
No files matched your search
+32
-30
@@ -108,21 +108,22 @@ def init_tables(db_name='pipe_store.db'):
|
||||
|
||||
# 1. Внутренние трубы
|
||||
internal_pipes = [
|
||||
("110х2,2х500", 110, 2.2, 500, "серый", "внутренняя", None),
|
||||
("110х2,2х1000", 110, 2.2, 1000, "серый", "внутренняя", None),
|
||||
("110х2,2х1500", 110, 2.2, 1500, "серый", "внутренняя", None),
|
||||
("110х2,2х2000", 110, 2.2, 2000, "серый", "внутренняя", None),
|
||||
("110х2,2х3000", 110, 2.2, 3000, "серый", "внутренняя", None),
|
||||
("110х2,2х500", 110, 2.2, 500, "серый", "внутренняя", None, "RK011022500"),
|
||||
("110х2,2х1000", 110, 2.2, 1000, "серый", "внутренняя", None, "RK0110221000"),
|
||||
("110х2,2х1500", 110, 2.2, 1500, "серый", "внутренняя", None, "RK0110221500"),
|
||||
("110х2,2х2000", 110, 2.2, 2000, "серый", "внутренняя", None, "RK0110222000"),
|
||||
("110х2,2х3000", 110, 2.2, 3000, "серый", "внутренняя", None, "RK0110223000"),
|
||||
]
|
||||
|
||||
for size, diameter, thickness, length, color, app_type, stiffness in internal_pipes:
|
||||
for size, diameter, thickness, length, color, app_type, stiffness, artikul in internal_pipes:
|
||||
full_name = f"Труба НПВХ {diameter}x{thickness}x{length} мм внутренняя"
|
||||
# Замена на внешнюю ссылку
|
||||
image_url = f"{base_url}/products/internal_{diameter}_{length}.png"
|
||||
|
||||
product_id = add_product(
|
||||
conn, full_name, internal_category_id, image_url,
|
||||
diameter, thickness, length, color, app_type, stiffness
|
||||
diameter, thickness, length, color, app_type, stiffness,
|
||||
artikul=artikul
|
||||
)
|
||||
if product_id:
|
||||
added_products += 1
|
||||
@@ -130,30 +131,30 @@ def init_tables(db_name='pipe_store.db'):
|
||||
|
||||
# 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),
|
||||
("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"),
|
||||
("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х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"),
|
||||
("160х4,0х1000 SN4", 160, 4.0, 1000, "оранжево-коричневый", "наружная", "SN4"),
|
||||
("160х4,0х2000 SN4", 160, 4.0, 2000, "оранжево-коричневый", "наружная", "SN4"),
|
||||
("160х4,0х3000 SN4", 160, 4.0, 3000, "оранжево-коричневый", "наружная", "SN4"),
|
||||
("110х2,3х500", 110, 2.3, 500, "оранжево-коричневый", "наружная", None, "RK111023500"),
|
||||
("110х2,3х1000", 110, 2.3, 1000, "оранжево-коричневый", "наружная", None, "RK1110231000"),
|
||||
("110х2,3х2000", 110, 2.3, 2000, "оранжево-коричневый", "наружная", None, "RK1110232000"),
|
||||
("110х2,3х3000", 110, 2.3, 3000, "оранжево-коричневый", "наружная", None, "RK1110233000"),
|
||||
("110х2,3х4000", 110, 2.3, 4000, "оранжево-коричневый", "наружная", None, "RK1110234000"),
|
||||
("110х2,7х500 SN2", 110, 2.7, 500, "оранжево-коричневый", "наружная", "SN2", "RK111027500"),
|
||||
("110х2,7х1000 SN2", 110, 2.7, 1000, "оранжево-коричневый", "наружная", "SN2", "RK1110271000"),
|
||||
("110х2,7х2000 SN2", 110, 2.7, 2000, "оранжево-коричневый", "наружная", "SN2", "RK1110272000"),
|
||||
("110х2,7х3000 SN2", 110, 2.7, 3000, "оранжево-коричневый", "наружная", "SN2", "RK1110273000"),
|
||||
("110х2,7х4000 SN2", 110, 2.7, 4000, "оранжево-коричневый", "наружная", "SN2", "RK1110274000"),
|
||||
("110х3,2х500 SN4", 110, 3.2, 500, "оранжево-коричневый", "наружная", "SN4", "RK111032500"),
|
||||
("110х3,2х1000 SN4", 110, 3.2, 1000, "оранжево-коричневый", "наружная", "SN4", "RK1110321000"),
|
||||
("110х3,2х2000 SN4", 110, 3.2, 2000, "оранжево-коричневый", "наружная", "SN4", "RK1110322000"),
|
||||
("110х3,2х3000 SN4", 110, 3.2, 3000, "оранжево-коричневый", "наружная", "SN4", "RK1110323000"),
|
||||
("110х3,2х4000 SN4", 110, 3.2, 4000, "оранжево-коричневый", "наружная", "SN4", "RK1110324000"),
|
||||
("160х3,6х1000 SN2", 160, 3.6, 1000, "оранжево-коричневый", "наружная", "SN2", "RK1160361000"),
|
||||
("160х3,6х2000 SN2", 160, 3.6, 2000, "оранжево-коричневый", "наружная", "SN2", "RK1160362000"),
|
||||
("160х3,6х3000 SN2", 160, 3.6, 3000, "оранжево-коричневый", "наружная", "SN2", "RK1160363000"),
|
||||
("160х4,0х1000 SN4", 160, 4.0, 1000, "оранжево-коричневый", "наружная", "SN4", "RK1160401000"),
|
||||
("160х4,0х2000 SN4", 160, 4.0, 2000, "оранжево-коричневый", "наружная", "SN4", "RK1160402000"),
|
||||
("160х4,0х3000 SN4", 160, 4.0, 3000, "оранжево-коричневый", "наружная", "SN4", "RK1160403000"),
|
||||
]
|
||||
|
||||
for size, diameter, thickness, length, color, app_type, stiffness in external_pipes:
|
||||
for size, diameter, thickness, length, color, app_type, stiffness, artikul in external_pipes:
|
||||
stiffness_text = f", класс жесткости {stiffness}" if stiffness else ""
|
||||
full_name = f"Труба НПВХ {diameter}x{thickness}x{length} мм наружная"
|
||||
# Замена на внешнюю ссылку
|
||||
@@ -162,7 +163,8 @@ def init_tables(db_name='pipe_store.db'):
|
||||
|
||||
product_id = add_product(
|
||||
conn, full_name, external_category_id, image_url,
|
||||
diameter, thickness, length, color, app_type, stiffness
|
||||
diameter, thickness, length, color, app_type, stiffness,
|
||||
artikul=artikul
|
||||
)
|
||||
if product_id:
|
||||
added_products += 1
|
||||
|
||||
Reference in new issue
Block a user