Vis case titel fra vTiger i fakturalinje beskrivelse

This commit is contained in:
Christian 2026-01-02 15:27:46 +01:00
parent ffbaf6190a
commit 8100432079

View File

@ -127,6 +127,7 @@ class OrderService:
if case_id not in case_groups: if case_id not in case_groups:
case_groups[case_id] = { case_groups[case_id] = {
'case_vtiger_id': time_entry.get('case_vtiger_id'), 'case_vtiger_id': time_entry.get('case_vtiger_id'),
'case_title': time_entry.get('case_title'), # Case titel fra vTiger
'contact_name': time_entry.get('contact_name'), 'contact_name': time_entry.get('contact_name'),
'worked_date': time_entry.get('worked_date'), # Seneste dato 'worked_date': time_entry.get('worked_date'), # Seneste dato
'is_travel': False, # Marker hvis nogen entry er rejse 'is_travel': False, # Marker hvis nogen entry er rejse
@ -172,9 +173,12 @@ class OrderService:
# Take last 4 digits # Take last 4 digits
case_number = f"CC{vtiger_parts[1][-4:]}" case_number = f"CC{vtiger_parts[1][-4:]}"
# Brug tidsregistreringers beskrivelser som titel (filter bort dato-mønstre) # Brug case titel fra vTiger (fallback til time entry beskrivelser)
case_title = group.get('case_title') or "Ingen beskrivelse"
# Hvis case titel er tom eller generisk, brug time entry beskrivelser
if not case_title or case_title.lower() in ['none', 'ingen beskrivelse', '']:
import re import re
case_title = "Ingen beskrivelse"
if group['descriptions']: if group['descriptions']:
# Fjern "X m" og "X t" mønstre (måneder/timer fra dato format) # Fjern "X m" og "X t" mønstre (måneder/timer fra dato format)
clean_descriptions = [] clean_descriptions = []