Merge branch 'main' of http://10.10.1.136:3000/ismail/haikal into frontend
This commit is contained in:
commit
f776b5377e
@ -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'
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user