Esempio n. 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
Esempio n. 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
Esempio n. 3
0
 def groups_invites(self):
     return [
         i.group for i in GroupUser.objects(
             user=self, status=GroupUser.STATUS.INVITE).only('group')
     ]
Esempio n. 4
0
 def groups(self):
     return [
         i.group for i in GroupUser.objects(
             user=self, status=GroupUser.STATUS.ACTIVE).only('group')
     ]
Esempio n. 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')
     ]
Esempio n. 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
Esempio n. 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
Esempio n. 8
0
 def groups_invites(self):
     return [i.group for i in GroupUser.objects(user=self, status=GroupUser.STATUS.INVITE).only('group')]
Esempio n. 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')]
Esempio n. 10
0
 def groups(self):
     return [i.group for i in GroupUser.objects(user=self, status=GroupUser.STATUS.ACTIVE).only('group')]
Esempio n. 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)
Esempio n. 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)