feat(pos): filtrar marcas a solo Mexico/USA/Canada (36 marcas)

Eliminadas marcas de otros mercados (China, Australia, etc.)
Solo se muestran las relevantes para Norteamerica.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-01 22:21:52 +00:00
parent d5569d0cb6
commit a74fe94187

View File

@@ -17,16 +17,27 @@ import re
# VEHICLE HIERARCHY NAVIGATION # VEHICLE HIERARCHY NAVIGATION
# ───────────────────────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────────────────────
NORTH_AMERICA_BRANDS = (
'ACURA', 'AUDI', 'BMW', 'BUICK', 'CADILLAC', 'CHEVROLET', 'CHRYSLER',
'DODGE', 'FIAT', 'FORD', 'GMC', 'HONDA', 'HYUNDAI', 'INFINITI',
'JAGUAR', 'JEEP', 'KIA', 'LAND ROVER', 'LEXUS', 'LINCOLN', 'MAZDA',
'MERCEDES-BENZ', 'MINI', 'MITSUBISHI', 'NISSAN', 'PEUGEOT', 'PORSCHE',
'RAM', 'RENAULT', 'SEAT', 'SUBARU', 'SUZUKI', 'TESLA', 'TOYOTA',
'VOLVO', 'VW',
)
def get_brands(master_conn): def get_brands(master_conn):
"""Get all vehicle brands that have MYE entries (fast, no vehicle_parts scan).""" """Get vehicle brands available in Mexico/USA/Canada that have MYE entries."""
cur = master_conn.cursor() cur = master_conn.cursor()
cur.execute(""" cur.execute("""
SELECT DISTINCT b.id_brand, b.name_brand SELECT DISTINCT b.id_brand, b.name_brand
FROM brands b FROM brands b
JOIN models m ON m.brand_id = b.id_brand JOIN models m ON m.brand_id = b.id_brand
JOIN model_year_engine mye ON mye.model_id = m.id_model JOIN model_year_engine mye ON mye.model_id = m.id_model
WHERE b.name_brand = ANY(%s)
ORDER BY b.name_brand ORDER BY b.name_brand
""") """, (list(NORTH_AMERICA_BRANDS),))
rows = cur.fetchall() rows = cur.fetchall()
cur.close() cur.close()
return [{'id_brand': r[0], 'name_brand': r[1]} for r in rows] return [{'id_brand': r[0], 'name_brand': r[1]} for r in rows]