fix: Better case title fallback logic - use descriptions or 'Arbejde' (v1.3.109)

This commit is contained in:
Christian 2026-01-05 16:43:16 +01:00
parent dfcb523e12
commit 1e45ec70bf
2 changed files with 7 additions and 3 deletions

View File

@ -1 +1 @@
1.3.108
1.3.109

View File

@ -183,10 +183,10 @@ class OrderService:
case_number = f"CC{vtiger_parts[1]}"
# Brug case titel fra vTiger (fallback til time entry beskrivelser)
case_title = group.get('case_title') or "Ingen beskrivelse"
case_title = group.get('case_title') or ""
# Hvis case titel er tom eller generisk, brug time entry beskrivelser
if not case_title or case_title.lower() in ['none', 'ingen beskrivelse', '']:
if not case_title or case_title.strip() == "" or case_title.lower() in ['none', 'ingen beskrivelse', 'ingen titel', 'no title', '']:
import re
if group['descriptions']:
# Fjern "X m" og "X t" mønstre (måneder/timer fra dato format)
@ -210,6 +210,10 @@ class OrderService:
if len(unique_descriptions) > 3:
case_title += "..."
# Hvis stadig ingen titel, brug fallback
if not case_title or case_title.strip() == "":
case_title = "Arbejde"
# Build description med case nummer prefix
if case_number:
description = f"{case_number} - {case_title}"