Compare commits
2 Commits
02885f2e5b
...
5f970e9dd8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f970e9dd8 | ||
|
|
ffb770bfe2 |
@ -418,3 +418,100 @@ def transactions_table(object_type: Union[JournalEntryModel, BillModel, InvoiceM
|
||||
'total_credits': total_credits,
|
||||
'object': object_type
|
||||
}
|
||||
|
||||
|
||||
@register.filter
|
||||
def get_vehicle_image(car_serie):
|
||||
"""
|
||||
Returns the appropriate car image filename based on car series
|
||||
"""
|
||||
if not car_serie:
|
||||
return 'sedan.png'
|
||||
|
||||
serie_lower = car_serie.name.lower()
|
||||
|
||||
# SUV mapping
|
||||
if 'suv' in serie_lower:
|
||||
if 'sport' in serie_lower or '3 doors' in serie_lower:
|
||||
return 'crossover.png'
|
||||
else:
|
||||
return 'suv.png'
|
||||
|
||||
# Pickup mapping
|
||||
elif 'pickup' in serie_lower:
|
||||
if 'cabriolet' in serie_lower:
|
||||
return 'pickup_cabriolet.png'
|
||||
elif 'double' in serie_lower or 'crew' in serie_lower:
|
||||
return 'double_pickup.png'
|
||||
else:
|
||||
return 'single_pickup.png'
|
||||
|
||||
# Van/Minivan mapping
|
||||
elif 'minivan' in serie_lower:
|
||||
return 'minivan.png'
|
||||
elif 'van' in serie_lower:
|
||||
if 'cargo' in serie_lower:
|
||||
return 'van_cargo.png'
|
||||
else:
|
||||
return 'van.png'
|
||||
elif 'compactvan' in serie_lower:
|
||||
return 'van.png'
|
||||
|
||||
# Hatchback mapping
|
||||
elif 'hatchback' in serie_lower:
|
||||
return 'hatchback.png'
|
||||
|
||||
# Wagon mapping
|
||||
elif 'wagon' in serie_lower:
|
||||
return 'van.png' # Closest match
|
||||
|
||||
# Coupe/Sports mapping
|
||||
elif 'cabriolet' in serie_lower:
|
||||
return 'cabriolet.png'
|
||||
elif 'coupe' in serie_lower:
|
||||
return 'coupe.png'
|
||||
elif 'speedster' in serie_lower:
|
||||
return 'sport_car.png'
|
||||
|
||||
# Liftback mapping
|
||||
elif 'liftback' in serie_lower:
|
||||
return 'hatchback.png' # Closest match
|
||||
|
||||
# Sedan mapping (including 2 doors)
|
||||
elif 'sedan' in serie_lower:
|
||||
if '2 doors' in serie_lower:
|
||||
return 'coupe.png'
|
||||
else:
|
||||
return 'sedan.png'
|
||||
|
||||
# Default fallback
|
||||
else:
|
||||
return 'sedan.png'
|
||||
|
||||
|
||||
@register.filter
|
||||
def get_vehicle_type_name(car_serie):
|
||||
"""
|
||||
Returns the vehicle type name for styling purposes
|
||||
"""
|
||||
if not car_serie:
|
||||
return 'sedan'
|
||||
|
||||
serie_lower = car_serie.name.lower()
|
||||
|
||||
if 'suv' in serie_lower:
|
||||
return 'suv'
|
||||
elif 'pickup' in serie_lower:
|
||||
return 'pickup'
|
||||
elif any(word in serie_lower for word in ['van', 'minivan']):
|
||||
return 'van'
|
||||
elif 'hatchback' in serie_lower:
|
||||
return 'hatchback'
|
||||
elif 'wagon' in serie_lower:
|
||||
return 'wagon'
|
||||
elif any(word in serie_lower for word in ['coupe', 'cabriolet', 'speedster']):
|
||||
return 'coupe'
|
||||
elif 'liftback' in serie_lower:
|
||||
return 'liftback'
|
||||
else:
|
||||
return 'sedan'
|
||||
Loading…
x
Reference in New Issue
Block a user