mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-10 00:28:22 -05:00
Merge pull request #80 from cazier/develop
Made recipe images hyperlinked
This commit is contained in:
@@ -5,12 +5,22 @@ from django_tables2.utils import A # alias for Accessor
|
|||||||
|
|
||||||
from .models import *
|
from .models import *
|
||||||
|
|
||||||
|
from django.utils.safestring import mark_safe
|
||||||
|
from django.templatetags.static import static
|
||||||
|
|
||||||
class ImageUrlColumn(tables.Column):
|
class ImageUrlColumn(tables.LinkColumn):
|
||||||
def render(self, value):
|
def render(self, value):
|
||||||
if value.url:
|
if value.url:
|
||||||
return value.url
|
src = value.url
|
||||||
return None
|
_class = ''
|
||||||
|
style = 'object-fit: cover;'
|
||||||
|
|
||||||
|
else:
|
||||||
|
src = static("recipe_no_image.svg")
|
||||||
|
_class = 'd-none d-lg-block'
|
||||||
|
style = 'object-fit: inherit;'
|
||||||
|
|
||||||
|
return mark_safe(f'<img src="{src}" alt="{_("Recipe Image")}" class="card-img {_class}" style="{style} height:130px">')
|
||||||
|
|
||||||
|
|
||||||
class RecipeTableSmall(tables.Table):
|
class RecipeTableSmall(tables.Table):
|
||||||
@@ -30,7 +40,7 @@ class RecipeTable(tables.Table):
|
|||||||
name = tables.LinkColumn('view_recipe', args=[A('id')])
|
name = tables.LinkColumn('view_recipe', args=[A('id')])
|
||||||
all_tags = tables.Column(
|
all_tags = tables.Column(
|
||||||
attrs={'td': {'class': 'd-none d-lg-table-cell'}, 'th': {'class': 'd-none d-lg-table-cell'}})
|
attrs={'td': {'class': 'd-none d-lg-table-cell'}, 'th': {'class': 'd-none d-lg-table-cell'}})
|
||||||
image = ImageUrlColumn()
|
image = ImageUrlColumn('view_recipe', args=[A('id')])
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Recipe
|
model = Recipe
|
||||||
|
|||||||
@@ -14,16 +14,7 @@
|
|||||||
<div class="card" style="margin-top: 2px;">
|
<div class="card" style="margin-top: 2px;">
|
||||||
<div class="row no-gutters">
|
<div class="row no-gutters">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{% if row.cells.image|length > 1 %}
|
{{ row.cells.image }}
|
||||||
<img src=" {{ row.cells.image }}" alt="{% trans 'Recipe Image' %}"
|
|
||||||
class="card-img" style="object-fit: cover;height: 130px">
|
|
||||||
{% else %}
|
|
||||||
<img src="{% static 'recipe_no_image.svg' %}"
|
|
||||||
alt="{% trans 'Recipe Image' %}"
|
|
||||||
class="card-img d-none d-lg-block"
|
|
||||||
style="object-fit: inherit; height: 130px">
|
|
||||||
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-8">
|
<div class="col-md-8">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
|||||||
Reference in New Issue
Block a user