Example #1
0
 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
Example #2
0
 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
Example #3
0
 def groups_invites(self):
     return [
         i.group for i in GroupUser.objects(
             user=self, status=GroupUser.STATUS.INVITE).only('group')
     ]
Example #4
0
 def groups(self):
     return [
         i.group for i in GroupUser.objects(
             user=self, status=GroupUser.STATUS.ACTIVE).only('group')
     ]
Example #5
0
 def administered_groups(self):
     return [
         i.group for i in GroupUser.objects(user=self,
                                            status=GroupUser.STATUS.ACTIVE,
                                            is_admin=True).only('group')
     ]
Example #6
0
 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
Example #7
0
 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
Example #8
0
 def groups_invites(self):
     return [i.group for i in GroupUser.objects(user=self, status=GroupUser.STATUS.INVITE).only('group')]
Example #9
0
 def administered_groups(self):
     return [i.group for i in GroupUser.objects(user=self,
                                                status=GroupUser.STATUS.ACTIVE,
                                                is_admin=True).only('group')]
Example #10
0
 def groups(self):
     return [i.group for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE).only('group')]
Example #11
0
 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)
Example #12
0
 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)