for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from django.db import models
from sigma_core.models.group import Group
class Cluster(Group):
design = models.CharField(max_length=255)
DEFAULT_MEMBER_RANK = 1
ADMINISTRATOR_RANK = Group.ADMINISTRATOR_RANK
# Related fields:
# - cluster_users (model User.clusters)
def save(self, *args, **kwargs):
"""
Clusters are special groups: some params cannot be specified by user.
self.is_private = False
self.default_member_rank = -1
self.req_rank_invite = Group.ADMINISTRATOR_RANK
self.req_rank_kick = Group.ADMINISTRATOR_RANK
self.req_rank_accept_join_requests = Group.ADMINISTRATOR_RANK
self.req_rank_promote = Group.ADMINISTRATOR_RANK
self.req_rank_demote = Group.ADMINISTRATOR_RANK
self.req_rank_modify_group_infos = Group.ADMINISTRATOR_RANK
self.is_protected = True
return super().save(*args, **kwargs)
@property
def subgroups_list(self):
return self.group_ptr.subgroups_list