|
|
@ -1,5 +1,6 @@ |
|
|
|
from django import template |
|
|
|
from django.urls import reverse |
|
|
|
from django.utils.html import mark_safe |
|
|
|
|
|
|
|
from ..models import Content |
|
|
|
|
|
|
@ -18,3 +19,27 @@ def available_content(): |
|
|
|
type.upper() |
|
|
|
]) |
|
|
|
return sections |
|
|
|
|
|
|
|
@register.filter |
|
|
|
def admin_thumbnail(row): |
|
|
|
from photologue.models import Photo |
|
|
|
p = None |
|
|
|
if 'for="id_photos_' in row.get('label_for'): |
|
|
|
try: |
|
|
|
p = Photo.objects.get(pk=row['option_value']) |
|
|
|
except: |
|
|
|
pass |
|
|
|
elif 'for="id_related_content_' in row.get('label_for'): |
|
|
|
try: |
|
|
|
p = Content.objects.get(pk=row['option_value']) |
|
|
|
except: |
|
|
|
pass |
|
|
|
else: |
|
|
|
print(row) |
|
|
|
|
|
|
|
if p: |
|
|
|
try: |
|
|
|
return mark_safe(p.admin_thumbnail() + ' ') |
|
|
|
except: |
|
|
|
pass |
|
|
|
return '' |
|
|
|