fix: botón Historial en clientes abre modal con historial completo de compras
This commit is contained in:
@@ -140,6 +140,39 @@ def get_customer(customer_id):
|
||||
return jsonify(customer)
|
||||
|
||||
|
||||
@customers_bp.route('/<int:customer_id>/purchases', methods=['GET'])
|
||||
@require_auth('customers.view')
|
||||
def get_customer_purchases(customer_id):
|
||||
"""Return full purchase history for a customer."""
|
||||
conn = get_tenant_conn(g.tenant_id)
|
||||
cur = conn.cursor()
|
||||
|
||||
cur.execute("""
|
||||
SELECT s.id, s.total, s.payment_method, s.sale_type, s.status, s.created_at,
|
||||
e.name as employee_name
|
||||
FROM sales s
|
||||
LEFT JOIN employees e ON s.employee_id = e.id
|
||||
WHERE s.customer_id = %s
|
||||
ORDER BY s.created_at DESC
|
||||
""", (customer_id,))
|
||||
|
||||
purchases = []
|
||||
for r in cur.fetchall():
|
||||
purchases.append({
|
||||
'id': r[0],
|
||||
'total': float(r[1]) if r[1] else 0,
|
||||
'payment_method': r[2],
|
||||
'sale_type': r[3],
|
||||
'status': r[4],
|
||||
'created_at': str(r[5]),
|
||||
'employee_name': r[6],
|
||||
})
|
||||
|
||||
cur.close()
|
||||
conn.close()
|
||||
return jsonify({'data': purchases})
|
||||
|
||||
|
||||
@customers_bp.route('', methods=['POST'])
|
||||
@require_auth('customers.create')
|
||||
def create_customer():
|
||||
|
||||
Reference in New Issue
Block a user