feat(pos): selector de vehiculo con dropdowns — Ano > Marca > Modelo > Motor

Barra de 4 dropdowns arriba del catalogo que se habilitan en cascada.
Al completar los 4, muestra categorias y partes para ese vehiculo.
Boton de limpiar para resetear. Endpoint /years-all para cargar anos.
Estilos con design system tokens (ambos temas).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-02 07:59:50 +00:00
parent 1a770999f5
commit 10d5b62e00
3 changed files with 243 additions and 0 deletions

View File

@@ -92,6 +92,19 @@ def years():
return _master_only(_do)
@catalog_bp.route('/years-all', methods=['GET'])
@require_auth('catalog.view')
def years_all():
"""Get all available years (for vehicle selector dropdown)."""
def _do(master):
cur = master.cursor()
cur.execute("SELECT DISTINCT id_year, year_car FROM years ORDER BY year_car DESC")
rows = cur.fetchall()
cur.close()
return jsonify({'data': [{'id_year': r[0], 'year_car': r[1]} for r in rows]})
return _master_only(_do)
@catalog_bp.route('/engines', methods=['GET'])
@require_auth('catalog.view')
def engines():