diff options
Diffstat (limited to 'app/syndication/models.py')
-rw-r--r-- | app/syndication/models.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/app/syndication/models.py b/app/syndication/models.py index cc4f4a4..53a6ed1 100644 --- a/app/syndication/models.py +++ b/app/syndication/models.py @@ -4,7 +4,7 @@ from django.contrib.contenttypes.fields import GenericForeignKey from django.db.models.signals import post_save from django.dispatch import receiver -from .syndicators import post_to_medium +from .syndicators import post_to_medium, build_facebook_feed class Syndicate(models.Model): @@ -30,6 +30,10 @@ class SyndicatedItem(models.Model): def __str__(self): return self.content_object.title + def syndicated_to(self): + return ','.join(str(synd) for synd in self.syndicate.all()) + + @receiver(post_save, sender=SyndicatedItem) def post_save_events(sender, update_fields, created, instance, **kwargs): @@ -38,6 +42,9 @@ def post_save_events(sender, update_fields, created, instance, **kwargs): if item.name == "Medium": instance.rel_link = post_to_medium(instance.content_object) instance.status = 2 - post_save.disconnect(post_save_events, sender=SyndicatedItem) - instance.save() - post_save.connect(post_save_events, sender=SyndicatedItem) + if item.name == "Facebook": + build_facebook_feed(instance) + instance.status = 2 + post_save.disconnect(post_save_events, sender=SyndicatedItem) + instance.save() + post_save.connect(post_save_events, sender=SyndicatedItem) |