def groups_requests(self): requests = [] for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE, is_admin=True).only('group'): requests += GroupUser.objects( group=i.group, status=GroupUser.STATUS.REQUEST).all() return requests
def groups_events_count(self): invites = GroupUser.objects(user=self, status=GroupUser.STATUS.INVITE).count() for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE, is_admin=True).only('group'): invites += GroupUser.objects( group=i.group, status=GroupUser.STATUS.REQUEST).count() return invites
def groups_invites(self): return [ i.group for i in GroupUser.objects( user=self, status=GroupUser.STATUS.INVITE).only('group') ]
def groups(self): return [ i.group for i in GroupUser.objects( user=self, status=GroupUser.STATUS.ACTIVE).only('group') ]
def administered_groups(self): return [ i.group for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE, is_admin=True).only('group') ]
def groups_requests(self): requests = [] for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE, is_admin=True).only('group'): requests += GroupUser.objects(group=i.group, status=GroupUser.STATUS.REQUEST).all() return requests
def groups_events_count(self): invites = GroupUser.objects(user=self, status=GroupUser.STATUS.INVITE).count() for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE, is_admin=True).only('group'): invites += GroupUser.objects(group=i.group, status=GroupUser.STATUS.REQUEST).count() return invites
def groups_invites(self): return [i.group for i in GroupUser.objects(user=self, status=GroupUser.STATUS.INVITE).only('group')]
def administered_groups(self): return [i.group for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE, is_admin=True).only('group')]
def groups(self): return [i.group for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE).only('group')]
def handle(self, *args, **options): for group in Group.objects: group.count_members = GroupUser.objects( group=group, status=GroupUser.STATUS.ACTIVE).count() group.save() print "%s: %i" % (group.name, group.count_members)
def handle(self, *args, **options): for group in Group.objects: group.count_members = GroupUser.objects(group=group, status=GroupUser.STATUS.ACTIVE).count() group.save() print "%s: %i" %(group.name, group.count_members)