示例#1
0
def publish(key,
            category,
            type,
            visible_users=None,
            visible_groups=None,
            **kwargs):
    new_activity = Activity.new(key=key,
                                category=category,
                                type=type,
                                **kwargs)
    new_activity.save()

    if visible_users is None and visible_groups is None:
        anonymous = User.objects.get(pk=settings.ANONYMOUS_USER_ID)
        everyone = Group.objects.get(name='everyone')
        assign_perm('newsfeed.read_activity', anonymous, new_activity)
        assign_perm('newsfeed.read_activity', everyone, new_activity)
    else:
        for user in visible_users:
            assign_perm('newsfeed.read_activity', user, new_activity)
        for group in visible_groups:
            assign_perm('newsfeed.read_activity', group, new_activity)
    return new_activity
示例#2
0
def publish(key, category, type, **kwargs):
    new_activity = Activity.new(key=key, category=category, type=type, **kwargs)
    new_activity.save()
    return new_activity