From baf5f96d25c5f378169ac910f9535d29a9546e3e Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Tue, 8 Nov 2011 14:10:17 +0100 Subject: produce a basic group-oriented activity stream --- coip/apps/membership/models.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'coip/apps/membership/models.py') diff --git a/coip/apps/membership/models.py b/coip/apps/membership/models.py index 68eda96..9aec54f 100644 --- a/coip/apps/membership/models.py +++ b/coip/apps/membership/models.py @@ -71,7 +71,7 @@ To view information about \'%s\' open this link in your browser: fail_silently=False) return -def add_member(name,member_name,hidden=False): +def add_member(name,member_name,hidden=False,actor=None): (m,created) = Membership.objects.get_or_create(user=member_name,name=name) if created or not m.enabled or m.hidden != hidden: m.enabled = True @@ -82,30 +82,30 @@ def add_member(name,member_name,hidden=False): name.nmembers = -1 name.save() - if not m.hidden: - action.send(m.user,verb='added to',target=m.name) + if not m.hidden and actor: + action.send(actor,action_object=m.user,verb='added to',target=m.name) return m.send_notification("added to") -def disable_member(name,member_name): +def disable_member(name,member_name,actor=None): m = Membership.objects.get(name=name,user=member_name) if m: m.enabled = False m.save() m.send_notification("temporarily removed from") - if not m.hidden: - action.send(m.user,verb='temporarily removed from',target=m.name) + if not m.hidden and actor: + action.send(actor,action_object=m.user,verb='temporarily removed from',target=m.name) if name.nmembers != -1: name.nmembers = -1 name.save() -def remove_member(name,member_name): +def remove_member(name,member_name,actor=None): m = Membership.objects.get(name=name,user=member_name) if m: m.send_notification("removed from") - if not m.hidden: - action.send(m.user,verb='removed from',target=m.name) + if not m.hidden and actor: + action.send(actor,action_object=m.user,verb='removed from',target=m.name) m.delete() if name.nmembers != -1: -- cgit v1.1