Merge branch 'main' of http://10.10.1.136:3000/ismail/haikal into frontend

This commit is contained in:
Faheedkhan 2025-06-17 21:27:26 +03:00
commit f776b5377e
3 changed files with 929 additions and 767 deletions

View File

@ -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