Completed
Push — master ( ebb95c...951ec2 )
by Camille
01:25
created

GroupMemberSerializer.create()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 5
rs 9.4285
cc 1
1
from rest_framework import serializers
2
3
from sigma_core.models.user import User
4
from sigma_core.models.group import Group
5
from sigma_core.models.group_member import GroupMember
6
from sigma_core.serializers.group import BasicGroupSerializer
7
8
9
class GroupMemberSerializerMeta(object):
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable object does not seem to be defined.
Loading history...
10
    model = GroupMember
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable GroupMember does not seem to be defined.
Loading history...
11
    read_only_fields = ('perm_rank', )
12
13
14
class GroupMemberSerializer(serializers.ModelSerializer):
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable serializers does not seem to be defined.
Loading history...
15
    class Meta(GroupMemberSerializerMeta):
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable GroupMemberSerializerMeta does not seem to be defined.
Loading history...
16
        pass
17
18
    user = serializers.PrimaryKeyRelatedField(queryset=User.objects.all())
19
    group = serializers.PrimaryKeyRelatedField(queryset=Group.objects.all())
20
21
    def create(self, validated_data):
22
        mem = GroupMember(**validated_data)
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable validated_data does not seem to be defined.
Loading history...
23
        mem.perm_rank = mem.group.default_member_rank
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable mem does not seem to be defined.
Loading history...
24
        mem.save()
25
        return mem
26
27
28
class GroupMemberSerializer_Group(GroupMemberSerializer):
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable GroupMemberSerializer does not seem to be defined.
Loading history...
29
    class Meta(GroupMemberSerializerMeta):
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable GroupMemberSerializerMeta does not seem to be defined.
Loading history...
30
        read_only_fields = GroupMemberSerializerMeta.read_only_fields = ('group', )
31
32
    group = BasicGroupSerializer()
33