Update vehicle cards to show complete motor specs

Vehicle cards now display 6 motor data fields:
1. Fuel type (Gasolina/Diésel/Híbrido/Eléctrico)
2. Power (HP)
3. Torque (Nm) - NEW
4. Displacement (formatted as liters, e.g., 3.0L)
5. Cylinders
6. Engine config (V6, I4, etc. - derived from name)

Changes:
- dashboard.js: Added helper functions for formatting
  - getEngineConfig(): Extracts V6, I4, H4, etc. from engine name
  - formatDisplacement(): Converts cc to liters
  - formatFuelType(): Spanish translations
- server.py: Added torque_nm to vehicles API response

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-05 08:42:46 +00:00
parent d213ec2df0
commit 6fb2a52f86
2 changed files with 68 additions and 19 deletions

View File

@@ -64,14 +64,15 @@ def search_vehicles(brand=None, model=None, year=None, engine=None):
"""Search for vehicles based on filters"""
conn = get_db_connection()
cursor = conn.cursor()
query = """
SELECT
SELECT
b.name AS brand,
m.name AS model,
y.year,
e.name AS engine,
e.power_hp,
e.torque_nm,
e.displacement_cc,
e.cylinders,
e.fuel_type,
@@ -115,6 +116,7 @@ def search_vehicles(brand=None, model=None, year=None, engine=None):
'year': row['year'],
'engine': row['engine'],
'power_hp': row['power_hp'] or 0,
'torque_nm': row['torque_nm'] or 0,
'displacement_cc': row['displacement_cc'] or 0,
'cylinders': row['cylinders'] or 0,
'fuel_type': row['fuel_type'] or 'unknown',