Completed
Push — master ( 463532...ebb95c )
by
unknown
01:33 queued 37s
created

Cluster   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %
Metric Value
dl 0
loc 24
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A save() 0 16 1
1
from django.db import models
2
3
from sigma_core.models.group import Group
4
5
6
class Cluster(Group):
7
    design = models.CharField(max_length=255)
8
9
    DEFAULT_MEMBER_RANK = 1
10
11
    # Related fields:
12
    #   - cluster_users (model User.clusters)
13
14
    def save(self, *args, **kwargs):
15
        """
16
        Clusters are special groups: some params cannot be specified by user.
17
        """
18
        self.private = False
19
        self.default_member_rank = -1
20
        self.req_rank_invite = Group.ADMINISTRATOR_RANK
21
        self.req_rank_kick = Group.ADMINISTRATOR_RANK
22
        self.req_rank_accept_join_requests = Group.ADMINISTRATOR_RANK
23
        self.req_rank_promote = Group.ADMINISTRATOR_RANK
24
        self.req_rank_demote = Group.ADMINISTRATOR_RANK
25
        self.req_rank_modify_group_infos = Group.ADMINISTRATOR_RANK
26
        self.resp_group = None
27
        self.protected = True
28
29
        return super().save(*args, **kwargs)
30