From 718de1a6bdff32502c42a3efe8e02380d5be9729 Mon Sep 17 00:00:00 2001 From: Christian Date: Tue, 23 Dec 2025 00:23:01 +0100 Subject: [PATCH] Fix: Remove hourly_rate query from customers table (kolonne eksisterer ikke) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BUG FIX: - _get_hourly_rate() tried to query hourly_rate from customers table - customers table har ikke hourly_rate kolonne - Forårsagede '500: no results to fetch' fejl ved order oprettelse - Changed execute_query_single → execute_query for tmodule_customers check - Removed hub customer rate check (ikke relevant) - Falls back til default rate fra settings ERROR: SELECT hourly_rate FROM customers WHERE id = 512 → column 'hourly_rate' does not exist --- app/timetracking/backend/order_service.py | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/app/timetracking/backend/order_service.py b/app/timetracking/backend/order_service.py index e8a8d9e..f28d94f 100644 --- a/app/timetracking/backend/order_service.py +++ b/app/timetracking/backend/order_service.py @@ -42,22 +42,15 @@ class OrderService: try: # Check module customer query = "SELECT hourly_rate FROM tmodule_customers WHERE id = %s" - result = execute_query_single(query, (customer_id,)) + result = execute_query(query, (customer_id,)) - if result and result.get('hourly_rate'): - rate = result['hourly_rate'] + if result and result[0].get('hourly_rate'): + rate = result[0]['hourly_rate'] logger.info(f"✅ Using tmodule customer rate: {rate} DKK") return Decimal(str(rate)) - # Check Hub customer if linked - if hub_customer_id: - query = "SELECT hourly_rate FROM customers WHERE id = %s" - result = execute_query_single(query, (hub_customer_id,)) - - if result and result.get('hourly_rate'): - rate = result['hourly_rate'] - logger.info(f"✅ Using Hub customer rate: {rate} DKK") - return Decimal(str(rate)) + # Hub customers table doesn't have hourly_rate column + # Skip that check and go straight to default # Fallback to default default_rate = Decimal(str(settings.TIMETRACKING_DEFAULT_HOURLY_RATE))