mirror of
https://github.com/daniviga/django-ram.git
synced 2026-02-04 01:50:39 +01:00
Simplify consist cards cover generator
This commit is contained in:
@@ -56,6 +56,15 @@ class Consist(BaseModel):
|
|||||||
order=models.Max("order"),
|
order=models.Max("order"),
|
||||||
).order_by("order")
|
).order_by("order")
|
||||||
|
|
||||||
|
def get_cover(self):
|
||||||
|
if self.image:
|
||||||
|
return self.image
|
||||||
|
else:
|
||||||
|
consist_item = self.consist_item.first()
|
||||||
|
if consist_item and consist_item.rolling_stock.image.exists():
|
||||||
|
return consist_item.rolling_stock.image.first().image
|
||||||
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def country(self):
|
def country(self):
|
||||||
return self.company.country
|
return self.company.country
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
|
{% load static %}
|
||||||
|
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<div class="card shadow-sm">
|
<div class="card shadow-sm">
|
||||||
<a href="{{ d.get_absolute_url }}">
|
<a href="{{ d.get_absolute_url }}">
|
||||||
{% if d.image %}
|
{% if d.get_cover %}
|
||||||
<img class="card-img-top" src="{{ d.image.url }}" alt="{{ d }}">
|
<img class="card-img-top" src="{{ d.get_cover.url }}" alt="{{ d }}">
|
||||||
{% else %}
|
{% else %}
|
||||||
{% with d.consist_item.first.rolling_stock as r %}
|
<!-- Do not show the "Coming soon" image when running in a single card column mode (e.g. on mobile) -->
|
||||||
<img class="card-img-top" src="{{ r.image.first.image.url }}" alt="{{ d }}">
|
<a href="{{d.get_absolute_url}}"><img class="card-img-top d-none d-sm-block" src="{% static DEFAULT_CARD_IMAGE %}" alt="{{ d }}"></a>
|
||||||
{% endwith %}
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</a>
|
</a>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|||||||
Reference in New Issue
Block a user