feat(api): configure team permissions

!5 closes #36
This commit is contained in:
2024-05-30 22:39:15 +09:30
parent 8572b3b3c4
commit c0a09d5d50
5 changed files with 151 additions and 3 deletions

View File

@ -33,17 +33,30 @@ class TeamSerializerBase(serializers.ModelSerializer):
class TeamSerializer(TeamSerializerBase):
permissions = serializers.SerializerMethodField('get_url')
def get_url(self, obj):
request = self.context.get('request')
team = Team.objects.get(pk=obj.id)
return request.build_absolute_uri(reverse('_api_team_permission', args=[team.organization_id,team.id]))
class Meta:
model = Team
depth = 1
fields = (
"id",
"name",
"team_name",
'organization',
'permissions',
'url',
)
read_only_fields = [
'permissions'
]