Skip to content

follow_user and unfollow_user specify a different feed (not the user feed) #60

@murdav

Description

@murdav

Hello,

Would it be possible to add feed_type=None in:
https://github.com/GetStream/stream-django/blob/master/stream_django/managers.py#L39
and
https://github.com/GetStream/stream-django/blob/master/stream_django/managers.py#L45

E.g.

def follow_user(self, user_id, target_user_id, feed_type=None):
        news_feeds = self.get_news_feeds(user_id)
        target_feed = self.get_user_feed(target_user_id, feed_type)
        for feed in news_feeds.values():
            feed.follow(target_feed.slug, target_feed.user_id)

Doing so users can follow any feed. Anyway get_user_feed already has the parameter.

Usage:

@receiver(post_save, sender=UserFollowMyModel1)
@receiver(post_save, sender=UserFollowMyModel2)
def follow_feed(sender, instance, created, **kwargs):
    if created and not settings.STREAM_DISABLE_MODEL_TRACKING:
        target_unique_id = '{0}-{1}'.format(instance.target.type_id, instance.target_id)
        feed_manager.follow_user(instance.user_id, target_unique_id, 'my_custom_flat_feed')

Thanks,

Davide

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions