for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from rest_framework import serializers
from sigma_core.models.user import User
from sigma_core.models.group import Group
from sigma_core.models.group_member import GroupMember
from sigma_core.serializers.group import BasicGroupSerializer
class GroupMemberSerializerMeta(object):
object
model = GroupMember
GroupMember
read_only_fields = ('perm_rank', )
class GroupMemberSerializer(serializers.ModelSerializer):
serializers
class Meta(GroupMemberSerializerMeta):
GroupMemberSerializerMeta
pass
user = serializers.PrimaryKeyRelatedField(queryset=User.objects.all())
group = serializers.PrimaryKeyRelatedField(queryset=Group.objects.all())
def create(self, validated_data):
mem = GroupMember(**validated_data)
validated_data
mem.perm_rank = mem.group.default_member_rank
mem
mem.save()
return mem
class GroupMemberSerializer_Group(GroupMemberSerializer):
GroupMemberSerializer
read_only_fields = GroupMemberSerializerMeta.read_only_fields = ('group', )
group = BasicGroupSerializer()