def grpmsg_added_cb(sender, **kwargs): group_id = kwargs['group_id'] from_email = kwargs['from_email'] group_members = ccnet_threaded_rpc.get_group_members(int(group_id)) for m in group_members: if from_email == m.user_name: continue try: UserNotification.objects.get(to_user=m.user_name, msg_type='group_msg', detail=group_id) except UserNotification.DoesNotExist: n = UserNotification(to_user=m.user_name, msg_type='group_msg', detail=group_id) n.save()
if mail_sended_list: msg = ungettext( 'Successfully added. An email has been sent.', 'Successfully added. %(count)s emails have been sent.', len(mail_sended_list)) % { 'count': len(mail_sended_list), } messages.success(request, msg) else: messages.success(request, _(u'Successfully added.')) return HttpResponse(json.dumps('success'), status=200, content_type=content_type) ### GET ### members_all = ccnet_threaded_rpc.get_group_members(group_id) admins = [ m for m in members_all if m.is_staff ] contacts = Contact.objects.filter(user_email=user) return render_to_response('group/group_manage.html', { 'group' : group, 'members': members_all, 'admins': admins, 'contacts': contacts, }, context_instance=RequestContext(request)) @login_required @group_staff_required def group_add_admin(request, group_id): """