add serializer for token detail

This commit is contained in:
adamscmRH 2018-03-08 12:03:50 -05:00
parent f485a04dfc
commit 06bacd7bdc
2 changed files with 18 additions and 4 deletions

View File

@ -938,7 +938,7 @@ class UserAuthorizedTokenSerializer(BaseSerializer):
'*', '-name', 'description', 'user', 'token', 'refresh_token',
'expires', 'scope', 'application',
)
read_only_fields = ('user', 'token', 'expires', 'application')
read_only_fields = ('user', 'token', 'expires')
def get_token(self, obj):
request = self.context.get('request', None)
@ -1045,7 +1045,7 @@ class OAuth2TokenSerializer(BaseSerializer):
'*', '-name', 'description', 'user', 'token', 'refresh_token',
'application', 'expires', 'scope',
)
read_only_fields = ('user', 'token', 'expires', 'application')
read_only_fields = ('user', 'token', 'expires')
def get_modified(self, obj):
if obj is None:
@ -1104,6 +1104,20 @@ class OAuth2TokenSerializer(BaseSerializer):
)
return obj
class OAuth2TokenDetailSerializer(OAuth2TokenSerializer):
refresh_token = serializers.SerializerMethodField()
token = serializers.SerializerMethodField()
class Meta:
model = OAuth2AccessToken
fields = (
'*', '-name', 'description', 'user', 'token', 'refresh_token',
'application', 'expires', 'scope',
)
read_only_fields = ('user', 'token', 'expires', 'application')
class OAuth2AuthorizedTokenSerializer(BaseSerializer):
@ -1116,7 +1130,7 @@ class OAuth2AuthorizedTokenSerializer(BaseSerializer):
'*', '-name', 'description', 'user', 'token', 'refresh_token',
'expires', 'scope', 'application',
)
read_only_fields = ('user', 'token', 'expires', 'application',)
read_only_fields = ('user', 'token', 'expires')
def get_token(self, obj):
request = self.context.get('request', None)

View File

@ -1587,7 +1587,7 @@ class OAuth2TokenDetail(RetrieveUpdateDestroyAPIView):
view_name = _("OAuth Token Detail")
model = OAuth2AccessToken
serializer_class = OAuth2TokenSerializer
serializer_class = OAuth2TokenDetailSerializer
class OAuth2TokenActivityStreamList(ActivityStreamEnforcementMixin, SubListAPIView):