def get_all_products(self):
conn = self.connect()
cursor = conn.cursor()
# Точный SQL-запрос на основе твоего скрипта базы данных
query = """
SELECT
t.[tovar_id],
t.[Артикул],
nt.[tovar_name],
t.[Единица_измерения],
t.[Цена],
sup.[sup_name],
m.[maker_name],
cat.[male_name],
t.[Действующая_скидка],
t.[Кол-во _на _складе],
t.[Описание_товара],
t.[Фото]
FROM [Tovar] t
LEFT JOIN [name_tovar] nt ON t.[Наименование_товара] = nt.[nam_id]
LEFT JOIN [supliers] sup ON t.[Поставщик] = sup.[sup_id]
LEFT JOIN [makers] m ON t.[Производитель] = m.[maker_id]
LEFT JOIN [male] cat ON t.[Категория _товара] = cat.[male_id]
"""
cursor.execute(query)
rows = cursor.fetchall()
conn.close()
return [Product(
tovar_id=str(r[0]), article=str(r[1]), name=str(r[2]),
unit=str(r[3]), price=str(r[4]), supplier=str(r[5]),
manufacturer=str(r[6]), category=str(r[7]),
discount=str(r[8]), quantity=str(r[9]),
description=str(r[10]), photo=str(r[11])
) for r in rows]