summaryrefslogtreecommitdiff
path: root/app/jrnl
diff options
context:
space:
mode:
Diffstat (limited to 'app/jrnl')
-rw-r--r--app/jrnl/models.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/jrnl/models.py b/app/jrnl/models.py
index a1ab9a7..a10c5a6 100644
--- a/app/jrnl/models.py
+++ b/app/jrnl/models.py
@@ -278,9 +278,11 @@ def post_save_events(sender, update_fields, created, instance, **kwargs):
"""
Creates a generic related entry when a new post is added
"""
- if created or 'title' in update_fields or 'slug' in update_fields:
- related, c = RelatedPost.objects.get_or_create(model_name=instance.get_content_type(), entry_id = instance.id, pub_date=instance.pubdate)
- if not c:
+ if created:
+ related, c = RelatedPost.objects.get_or_create(model_name=instance.get_content_type(), entry_id = instance.id, pub_date=instance.pub_date, title=instance.title, slug=instance.slug)
+ if update_fields:
+ if 'title' in update_fields or 'slug' in update_fields:
+ related, c = RelatedPost.objects.get_or_create(model_name=instance.get_content_type(), entry_id = instance.id, pub_date=instance.pubdate)
related.title = instance.title
related.slug = instance.slug
related.save()