set a default image for posts
This commit is contained in:
@@ -4,6 +4,7 @@ from datetime import timedelta
|
|||||||
|
|
||||||
from taggit.managers import TaggableManager
|
from taggit.managers import TaggableManager
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.core.validators import ValidationError
|
from django.core.validators import ValidationError
|
||||||
from django.db import models
|
from django.db import models
|
||||||
@@ -259,26 +260,7 @@ class Post(models.Model):
|
|||||||
if self.image:
|
if self.image:
|
||||||
return self.image.url
|
return self.image.url
|
||||||
|
|
||||||
image = self.find_an_image()
|
return settings.STATIC_URL + "img/FET-Logo-2014-quadrat.png"
|
||||||
if image:
|
|
||||||
return image.url
|
|
||||||
return ""
|
|
||||||
|
|
||||||
def find_an_image(self):
|
|
||||||
"""
|
|
||||||
find an image via another post
|
|
||||||
"""
|
|
||||||
# TODO: Explain why this image is selected on save of the image
|
|
||||||
# Query all posts that have a slug that equals one of the tags
|
|
||||||
posts1 = (
|
|
||||||
Post.objects.filter(slug__in=self.tags.names())
|
|
||||||
.filter(image__isnull=False)[0:1]
|
|
||||||
.all()
|
|
||||||
)
|
|
||||||
if len(posts1) > 0:
|
|
||||||
return posts1.get().image
|
|
||||||
|
|
||||||
return None
|
|
||||||
|
|
||||||
def clean(self):
|
def clean(self):
|
||||||
if self.event_end and self.event_end < self.event_start:
|
if self.event_end and self.event_end < self.event_start:
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Reference in New Issue
Block a user