Added ability to hide specific groups from frontent such that only staff can manage membership.

This commit is contained in:
Adarnof 2015-11-07 09:39:33 +00:00
parent 239934cd2f
commit b5c973ecd6
3 changed files with 12 additions and 1 deletions

View File

@ -2,7 +2,9 @@ from django.contrib import admin
from models import GroupDescription from models import GroupDescription
from models import GroupRequest from models import GroupRequest
from models import HiddenGroup
admin.site.register(GroupDescription) admin.site.register(GroupDescription)
admin.site.register(GroupRequest) admin.site.register(GroupRequest)
admin.site.register(HiddenGroup)

View File

@ -22,3 +22,9 @@ class GroupRequest(models.Model):
def __str__(self): def __str__(self):
return self.user.username + ":" + self.group.name return self.user.username + ":" + self.group.name
class HiddenGroup(models.Model):
group = models.ForeignKey(Group, unique=True)
def __str__(self):
return self.group.name + " - Hidden"

View File

@ -8,6 +8,7 @@ from django.contrib.auth.models import Group
from models import GroupDescription from models import GroupDescription
from models import GroupRequest from models import GroupRequest
from models import HiddenGroup
from authentication.managers import AuthServicesInfoManager from authentication.managers import AuthServicesInfoManager
from eveonline.managers import EveManager from eveonline.managers import EveManager
@ -100,6 +101,8 @@ def groups_view(request):
pass pass
elif settings.DEFAULT_BLUE_GROUP in group.name: elif settings.DEFAULT_BLUE_GROUP in group.name:
pass pass
elif HiddenGroup.objects.filter(group=group).exists():
pass
else: else:
# Get the descriptionn # Get the descriptionn
groupDesc = GroupDescription.objects.filter(group=group) groupDesc = GroupDescription.objects.filter(group=group)